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地址
![image-20210819170216713](https://tva1.sinaimg.cn/large/008i3skNgy1gtm7g2uoo6j612u09wq4202.jpg)
修改端口号:Elasticsearch有两个端口号是 9200和9300,那他们有什么区别?
9200:http协议端口号,暴露ES RESTful接口端口号, ES节点和外部通信的端口号
9300: TCP协议端口号,ES集群之间通讯端口号
后续查看集群健康度:添加这行是因为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用户无法启动
![image-20210819170733735](https://tva1.sinaimg.cn/large/008i3skNgy1gtm7limlr6j61es0dg0z402.jpg)
-
解决方案:
因为安全问题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
再次报错, 解决
# 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
启动成功
![image-20210820102630841](https://tva1.sinaimg.cn/large/008i3skNgy1gtn1mjrwugj61450u0qes02.jpg)
启动其他机器之前,克隆data文件会导致数据不同步
报该错误解决办法
failed to send join request to master
因为克隆导致data文件也克隆呢,直接清除每台服务器data文件
# cd /opt/elasticsearch/data
# rm -rf nodes/
当启用其他机器的es后,会更新出
![image-20210820112333696](https://tva1.sinaimg.cn/large/008i3skNgy1gtn39xqfxmj61hs0u0dyw02.jpg)
9.6.4 端口查看
前往192.168.10.101:9200/_cat/nodes/pretty
发现启动成功 *是主机
当hadoop01挂掉后
![image-20210820112727709](https://tva1.sinaimg.cn/large/008i3skNgy1gtn3dy3uz6j61co0u00ve02.jpg)
hadoop03接替成为主机