elasticsearch集群搭建

1. 实验环境

1.1 三台服务器的ip地址为:

192.168.153.135
192.168.153.136
192.168.153.137

1.2 服务器操作系统均为centos7

1.3 三台服务器均关闭防火墙和selinux

关闭防火墙命令

systemctl stop firewalld

关闭selinux命令

setenforce 0

1.4 三台服务器均做同步时间操作

1.4.1 安装ntpdate命令

yum -y install ntpdate

1.4.2 同步时间操作

ntpdate ntp.aliyun.com

2. 三台服务器均安装jdk

2.1 安装jdk

rpm -ivh jdk-8u131-linux-x64_.rpm 

2.2 验证jdk安装成功

[root@localhost elk]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

3. 三台服务器均安装elasticsearch

[root@localhost ~]# rpm -ivh elasticsearch-7.3.2-x86_64.rpm
warning: elasticsearch-7.3.2-x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID d88e42b4: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   elasticsearch-0:7.3.2-1          ################################# [100%]
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
 sudo systemctl daemon-reload
 sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
 sudo systemctl start elasticsearch.service
Created elasticsearch keystore in /etc/elasticsearch

4. 修改三台服务器elasticsearch的配置文件

4.1 修改配置文件的操作

vim /etc/elasticsearch/elasticsearch.yml 

4.2 192.168.153.135主机的配置修改如下:

17 cluster.name: my-application
23 node.name: node-1
55 network.host: 0.0.0.0
59 http.port: 9200
68 discovery.seed_hosts: ["192.168.153.135", "192.168.153.136","192.168.153.137"]
72 cluster.initial_master_nodes: ["node-1", "node-2","node-3"]

4.3 192.168.153.136主机的配置修改如下:

17 cluster.name: my-application
23 node.name: node-2
55 network.host: 0.0.0.0
59 http.port: 9200
68 discovery.seed_hosts: ["192.168.153.135", "192.168.153.136","192.168.153.137"]
72 cluster.initial_master_nodes: ["node-1", "node-2","node-3"]

4.4 192.168.153.137主机的配置修改如下:

17 cluster.name: my-application
23 node.name: node-3
55 network.host: 0.0.0.0
59 http.port: 9200
68 discovery.seed_hosts: ["192.168.153.135", "192.168.153.136","192.168.153.137"]
72 cluster.initial_master_nodes: ["node-1", "node-2","node-3"]

5. 三台服务器均开启elasticsearch服务

systemctl start elasticsearch

6. 验证集群状态

6.1 在浏览器输入 :

192.168.153.135:9200/_cluster/health?pretty 验证
IP地址可以为三台服务器中任意一台服务器的地址
结果如图所示:
elasticsearch集群搭建_第1张图片

6.2 也可以输入:192.168.153.135:9200/_cat/nodes 验证

elasticsearch集群搭建_第2张图片

6.3 也可以在其中一台服务器上安装kibana监控集群状态

6.3.1 安装

rpm -ivh kibana-7.3.2-x86_64.rpm

6.3.2 修改kibana配置文件

vim /etc/kibana/kibana.yml 

配置文件修改内容如下:

7 server.host: "0.0.0.0"
28 elasticsearch.hosts: ["http://0.0.0.0:9200"]
114 i18n.locale: "zh-CN"

修改完成之后保存退出

6.3.3 开启kibana服务

systemctl start kibana

6.3.4 浏览器输入 IP:5601

成功访问kibana主页
elasticsearch集群搭建_第3张图片
监控elasticsearch设置
1)
elasticsearch集群搭建_第4张图片
2)成功查看到elasticsearch集群
elasticsearch集群搭建_第5张图片

你可能感兴趣的:(ELK,elasticsearch,elk,监控)