Elasticsearch高可用集群搭建

9.6 Elasticsearch安装

9.6.1 下载elasticsearch

# cd /opt
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
# tar -zxf elasticsearch-6.4.3.tar.gz
# mv elasticsearch-6.4.3/ elasticsearch

9.6.2 修改elasticsearch配置文件

# cd /opt/elasticsearch/config
# vi elasticsearch.yml

修改集群名,节点名,network下内容为实际的ip地址

Elasticsearch高可用集群搭建_第1张图片

修改端口号:Elasticsearch有两个端口号是 9200和9300,那他们有什么区别?
9200:http协议端口号,暴露ES RESTful接口端口号, ES节点和外部通信的端口号
9300: TCP协议端口号,ES集群之间通讯端口号
Elasticsearch高可用集群搭建_第2张图片

后续查看集群健康度:添加这行是因为elasticsearch服务与elasticsearch-head之间可能存在跨越,修改elasticsearch配置即可,在elastichsearch.yml中添加如下命名即可:

#allow origin
http.cors.enabled: true
http.cors.allow-origin: "*"

拷贝到其他虚拟机

# cd /opt
# scp -r elasticsearch hadoop02:$PWD
# scp -r elasticsearch hadoop03:$PWD
# scp -r elasticsearch hadoop04:$PWD
# scp -r elasticsearch hadoop05:$PWD

9.6.3 启动elasticsearch

# cd /opt/elasticsearch/bin
# ./elasticsearch

【报错】root用户无法启动

Elasticsearch高可用集群搭建_第3张图片
  • 解决方案:

    因为安全问题Elasticsearch 不让用root用户直接运行,所以要创建新用户
    第一步:liunx创建新用户 adduser XXX 然后给创建的用户加密码 passwd XXX 输入两次密码。
    第二步:切换刚才创建的用户 su XXX 然后执行elasticsearch 会显示Permission denied 权限不足。
    第三步:给新建的XXX赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
    第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
    然后执行成功。

# add user hadoop 【密码为hadoop123】
# chown -R hadoop /opt/elasticsearch/
# su hadoop
# cd /opt/elasticsearch/bin
# ./elasticsearch

Elasticsearch高可用集群搭建_第4张图片

再次报错, 解决

# su root
# vi /etc/sysctl.conf

vm.max_map_count=655360

# cd /etc
# sysctl -p

再次切换到hadoop用户,再次启动

# su hadoop
# cd /opt/elasticsearch/bin
# ./elasticsearch

解决方案:

切换到root

# su root
# vi /etc/security/limits.conf

在最后添加(*要加上)

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048  
* hard nproc 4096

启动成功

Elasticsearch高可用集群搭建_第5张图片

启动其他机器之前,克隆data文件会导致数据不同步
报该错误解决办法
failed to send join request to master
因为克隆导致data文件也克隆呢,直接清除每台服务器data文件

# cd /opt/elasticsearch/data
# rm -rf nodes/

当启用其他机器的es后,会更新出

Elasticsearch高可用集群搭建_第6张图片

9.6.4 端口查看

前往192.168.10.101:9200/_cat/nodes/pretty

Elasticsearch高可用集群搭建_第7张图片

发现启动成功 *是主机

当hadoop01挂掉后

Elasticsearch高可用集群搭建_第8张图片

hadoop03接替成为主机

你可能感兴趣的:(大数据)