一、环境准备

准备两台 ​​CentOs7​​ 虚拟环境进行双节点集群部署

二、安装包准备

1、下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch6.4.2.tar.gz

2、新建安装路径,将压缩包复制到该⽬录下并解压

mkdir /opt/elasticsearch 

三、集群配置

需要修改两个节点上的配置⽂件 ​​elasticsearch.yml​​ 

1、节点一

cluster.name: codesheep         # 集群名称 
node.name: # 节点名
network.host: 192.168.31.8 # 绑定的节点1地址
network.bind_host: 0.0.0.0 # 必选项
discovery.zen.ping.unicast.hosts: ["192.168.31.8","192.168.31.9"] # hosts列表
discovery.zen.minimum_master_nodes: 1
## 如下配置是为了解决 Elasticsearch可视化⼯具 dejavu的跨域问题!若不⽤可视化⼯具 则可省略这一步
http.port: 9200
http.cors.allow-origin: "http://192.168.199.76:1358"
http.cors.enabled: true
http.cors.allow-headers : X-Requested-With,X-Auth-Token,ContentType,Content-Length,Authorization
http.cors.allow-credentials: true

2、节点二

cluster.name: zengxiaochao         # 集群名称 
node.name: test # 节点名
network.host: 192.168.31.9 # 绑定的节点2地址
network.bind_host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["192.168.31.8","192.168.31.9"] # hosts列表
discovery.zen.minimum_master_nodes: 1
## 如下配置是为了解决 Elasticsearch可视化⼯具 dejavu的跨域问题!若不⽤可视化⼯具 则可省略这一步
http.port: 9200
http.cors.allow-origin: "http://192.168.199.76:1358"
http.cors.enabled: true http.cors.allow-headers : X-Requested-With,X-Auth-Token,ContentType,Content-Length,Authorization
http.cors.allow-credentials: true

四、启动前准备

1、创建⽤户及⽤户组,由于 ​​Elasticsearch​​ 不能以 ​​root​​ ⽤户启动,因此需要添加⾮ ​​root​​ 用户

groupadd es 
useradd es -g es
chown -R es:es ./elasticsearch-6.4.2

2、关闭防⽕墙

systemctl stop firewalld 
systemctl disable firewalld

3、切换用户

su es

4、分别在 节点1和 节点2上启动ES服务

cd bin 
./elasticsearch // 若要后台启动,则加-d参数

5、浏览器访问:http://ip:9200/ 查看启动效果

#私藏项目实操分享# Linux开发环境搭建CentOs7之五【ELASTICSEARCH集群部署】_d3