linux搭建 elasticsearch 加 kibana、ik分词 集群版

linux搭建 elasticsearch 加 kibana、ik分词 集群版,第1张

linux搭建 elasticsearch 加 kibana、ik分词 集群

本次安装的elasticsearch版本是7.15.2的

下载软件

elasticsearch
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz

kibana
https://artifacts.elastic.co/downloads/kibana/kibana-7.15.2-linux-x86_64.tar.gz

es-ik
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.15.2/elasticsearch-analysis-ik-7.15.2.zip

注意版本需要一致

开始安装 elasticsearch 安装

从elasticsearch 7.x开始不需要安装jdk了,elasticsearch 目录中自带了jdk

  1. 开通防火墙端口
# 检查端口是否开放
firewall-cmd --query-port=7050/tcp
firewall-cmd --query-port=7060/tcp
# 开放端口
firewall-cmd --add-port=7050/tcp --permanent
firewall-cmd --add-port=7060/tcp --permanent
# 重启防火墙
firewall-cmd --reload
  1. 创建ES用户和用户组(ElasticSearch 默认不能用root用户启动)
# 添加用户
useradd es
# 设置密码
passwd es
  1. 在/usr/local目录下创建elastic文件夹,运行chown -R es elastic将目录所有者转给用户es
  2. 运行su es切换到es用户,运行cd /use/local/elastic进入elastic文件夹
  3. 运行wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz下载安装包
  4. 运行tar -xzvf elasticsearch-7.15.2-linux-x86_64.tar.gz将elasticsearch-7.15.2-linux-x86_64.tar.gz解压到安装位置
  5. 运行cd elasticsearch-7.15.2进入elasticsearch-7.15.2目录
  6. 运行vi config/elasticsearch.yml
# 集群名称,需要一致
cluster.name: elastic_cluster
# 节点名称,不能重复
node.name: node-1
# ES数据存放路径
path.data: /opt/elastic/data
# ES日志存放路径
path.logs: /opt/elastic/logs
# 绑定地址
network.host: 192.168.0.100
# http端口
http.port: 7050
# 集群通讯端口
transport.port: 7060
# master选举组,在这组服务中选择一个作为master
discovery.seed_hosts: ["192.168.0.100:7060","192.168.0.101:7060","192.168.0.102:7060"]
# 集群初始化时,可以选择的master节点
cluster.initial_master_nodes: ["node-1","node-2","node-3"]
# 是否可以作为master
node.master: true
#是否可以写数据
node.data: true

# xpack安全验证,不开启这个可以不加
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: cert/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: cert/elastic-certificates.p12
  1. 运行vi config/jvm.options
# 修改内存占用
-Xms4g
-Xmx4g
  1. 进入plugins目录,新建ik文件夹,将elasticsearch-analysis-ik-7.15.2.zip文件解压到ik文件夹中
  2. 服务器调优
/etc/sysctl.conf
添加 vm.max_map_count = 655360
/etc/security/limits.conf
*               soft    nofile          65536
*               hard    nofile         65536
  1. Xpack安全验证
# 选一台机器运行以下命令创建证书,然后把证书拷贝到其他机器
bin/elasticsearch-keystore create
bin/elasticsearch-certutil cert -out config/cert/elastic-certificates.p12 -pass ""

#通过如下命令生成ES各个组件密码,需要先启动集群
bin/elasticsearch-setup-passwords auto  (自动生成)
bin/elasticsearch-setup-passwords interactive(手动生成)
  1. 运行./bin/elasticsearch -d后台启动es,关闭elasticsearch运行ps -ef|grep elastic找到进程号再运行kill 进程号
# 查看集群(带用户名密码):
curl -u elastic:password  -XGET 'http://172.16.0.101:7050/_cluster/health?pretty'

# 查看集群节点(带用户名密码):
curl -u elastic:password  -XGET 'http://172.16.0.101:7050/_cat/nodes?pretty'
自启配置

开机自启配置,添加之后可以在root用户使用以下命令管理es服务

service elasticsearch start|stop|restart
  1. 使用root用户,运行vi /etc/init.d/elasticsearch创建启动脚本,内容如下
#!/bin/sh
#chkconfig: 2345 10 90
#description: elasticsearch
#processname: elasticsearch-7.15.2

export ES_HOME=/usr/local/elastic/elasticsearch-7.15.2

case  in
    start)
        su es< 
  1. 运行chmod +x /etc/init.d/elasticsearch添加执行权限
  2. 运行chkconfig --add elasticsearch添加自启服务
kibana 安装
  1. 将kibana-7.15.2-linux-x86_64.tar.gz解压到安装目录
  2. 进入kibana-7.15.2-linux-x86_64目录
  3. 运行vi config/kibana.yml
elasticsearch.hosts: ["http://192.168.0.100:7050","http://192.168.0.101:7050","http://192.168.0.102:7050"]
# Xpack创建的用户名和密码, 登录kibana使用 elastic 用户
elasticsearch.username: "kibana"
elasticsearch.password: "password"
  1. 运行nohup ./kibana &启动kibana

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5608184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存