一、环境

机器列表


node1   172.29.12.237   es+kibana node2   172.29.12.233   es node3   172.29.12.242   es


二、基础环境配置

2.1 配置系统文件(root)

PS: ES8 自带 jdk ,所以不用配置


cat >> /etc/security/limits.conf <<EOF * soft nofile 65536 * hard nofile 65536 * soft nproc 65536 * hard nproc 65536 EOF echo "vm.max_map_count = 655360" >>/etc/sysctl.conf sysctl -p


2.2 ES需要普通用户启动(root)

新建普通用户


useradd es passwd es


以上操作,三个节点服务器都要进行

三、安装ES8.0集群

3.1、创建目录

/data/es8/data和/data/es8/log(三个节点都要进行)


mkdir -p /data/es8/data mkdir -p /data/es8/log


上传软件包到服务器的/data/es8目录下 node1上传elasticsearch-8.2.3-linux-x86_64.tar.gz和kibana-8.2.3-linux-x86_64.tar.gz node2上传elasticsearch-8.2.3-linux-x86_64.tar.gz node3上传elasticsearch-8.2.3-linux-x86_64.tar.gz

3.2、node1节点

3.2.1 解压文件

elasticsearch-8.2.3-linux-x86_64.tar.gz


cd /data/es8 tar -xvf elasticsearch-8.2.3-linux-x86_64.tar.gz


3.2.2 修改elasticsearch配置文件


cd /data/es8/elasticsearch-8.2.3/conf 导入配置到elasticsearch.yml配置文件,IP根据自己本机IP进行修改(这个位置必须为内网IP,不可设置为127.0.0.1) cat >> elasticsearch.yml <<EOF cluster.name: es8 node.name: node1 path.data: /data/es8/data path.logs: /data/es8/log/ network.host: 172.29.12.237 http.port: 9200 ingest.geoip.downloader.enabled: false   EOF


3.2.3 设置权限


chown es.es /data/es8 -R


3.2.4 启动es

需要切换到es用户下进行启动

PS:第一次不建议使用 -d(代表后台启动),因为如果没搞过会错过下面的信息


su es cd /data/es8/elasticsearch-8.2.3 ./bin/elasticsearch


3.2.5 初次启动成功,会输出的下面的信息:

配置kibana使用es安全认证 kibana连接es集群_elasticsearch

 

第3-4行:用户密码 生成用户:elastic 密码:cFjOf0i9k1XdjzyFfOQX 重置使用:bin/elasticsearch-reset-password -u elastic

第7-10行:如何让Kibana加入集群

运行Kibana并在Kibana启动时单击终端中的配置链接 复制注册令牌并将其粘贴到浏览器中的Kibana中(在接下来的30分钟内有效)

如果token失效:


./elasticsearch-create-enrollment-token -s kibana -- url "https://172.29.12.237:9200" 第13-15行:如何加入让新的node节点加入集群


新节点加入集群


bin/elasticsearch --enrollment-token <token-ID>


docker的话:


docker run -e "ENROLLMENT_TOKEN=<token-ID>" docker.elastic.co/elasticsearch/elasticsearch:8.0.1


如果token过期


[es@node1 bin]$ ./elasticsearch-create-enrollment-token -s node


3.2.6 验证

浏览器输入https://172.29.12.237:9200/ 账号密码就是3.2.5中的

配置kibana使用es安全认证 kibana连接es集群_linux_02

 

注:这时候先不要停止node的es服务,需要等到集群加入完毕,kibana部署完成后,在使用-d重新在后台启动

3.3、node2节点加入到集群

3.3.1 配置系统文件(root)

参考配置2.1

3.3.2 配置普通用户(root)

参考配置2.2

3.3.3 配置es

解压elasticsearch-8.2.3-linux-x86_64.tar.gz


cd /data/es8 tar -xvf elasticsearch-8.2.3-linux-x86_64.tar.gz


导入配置到elasticsearch.yml配置文件,IP根据自己本机IP进行修改(这个位置必须为内网IP,不可设置为127.0.0.1)


cd /data/es8/elasticsearch-8.2.3/conf cat >> elasticsearch.yml <<EOF cluster.name: es8 node.name: node2 path.data: /data/es8/data path.logs: /data/es8/log/ network.host: 172.29.12.233 http.port: 9200 ingest.geoip.downloader.enabled: false   EOF


3.3.4 node2加入到集群


su es cd /data/es8/elasticsearch-8.2.3/bin ./elasticsearch --enrollment-token token的值


3.3.5 验证

浏览器输入https://172.29.12.233:9200/ 账号密码就是3.2.5中的

配置kibana使用es安全认证 kibana连接es集群_IP_03

 

3.4、node3节点加入到集群

3.4.1 配置系统文件(root)

参考配置2.1

3.4.2 配置普通用户(root)

参考配置2.2

3.4.3 配置es

解压elasticsearch-8.2.3-linux-x86_64.tar.gz


cd /data/es8 tar -xvf elasticsearch-8.2.3-linux-x86_64.tar.gz


导入配置到elasticsearch.yml配置文件,IP根据自己本机IP进行修改(这个位置必须为内网IP,不可设置为127.0.0.1)


cd /data/es8/elasticsearch-8.2.3/conf cat >> elasticsearch.yml <<EOF cluster.name: es8 node.name: node3 path.data: /data/es8/data path.logs: /data/es8/log/ network.host: 172.29.12.242 http.port: 9200 ingest.geoip.downloader.enabled: false   EOF


3.4.4 node3加入到集群


su es cd /data/es8/elasticsearch-8.2.3/bin ./elasticsearch --enrollment-token token的值


3.4.5 验证

浏览器输入https://172.29.12.233:9200/ 账号密码就是3.2.5中的

配置kibana使用es安全认证 kibana连接es集群_IP_04

 

到这ES集群初步完成

四、部署kibana

4.1 解压kibana包

kibana-8.2.3-linux-x86_64.tar.gz


cd /data/es8 tar -xvf kibana-8.2.3-linux-x86_64.tar.gz


4.2 修改kibana配置


cd /data/es8/kibana-8.2.3 最后面加入以下内容 cat >> config/kibana.yml <<EOF server.host: "0.0.0.0" i18n.locale: zh-CN EOF


4.3 启动kibana


./bin/kibana


出现一下界面

配置kibana使用es安全认证 kibana连接es集群_linux_05

 

4.5 页面配置

网页访问http://172.29.12.237:5601

填写在3.2.5中生成的kibana的token

配置kibana使用es安全认证 kibana连接es集群_IP_06

 

这个totken只有30分钟,如果过期可以使用一下命令生成新的token


./elasticsearch-create-enrollment-token -s kibana -- url "https://172.29.12.237:9200"


根据提示新开一个xshell窗口,进如到kibana目录下执行一下命令获取动态码

配置kibana使用es安全认证 kibana连接es集群_linux_07

 


cd /data/es8/kibana-8.2.3 ./bin/kibana-verification-code


配置kibana使用es安全认证 kibana连接es集群_IP_08

 

输入获取的动态码

kibana进行配置

配置kibana使用es安全认证 kibana连接es集群_linux_09

 

配置完成后登录页面

账号密码就是3.2.5中的

配置kibana使用es安全认证 kibana连接es集群_IP_10