到官网https://www.elastic.co/downloads/past-releases/elasticsearch-6-4-3下载最新的ES,选择自己的操作系统对应的版本,这里是Linux
1、下载源文件
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
2、解压到目录
tar -zxvf elasticsearch-6.4.3.tar.gz
3、修改成为集群配置
cd elasticsearch-6.4.3/config
vim elasticsearch.yml
4、添加以下内容:
cluster.name: CollectorDBCluster #集群名称,默认为elasticsearch
node.name: node-2 #节点名
http.port: 9200 #访问端口,为了安全建议修改
network.host: 0.0.0.0
#path.logs: #日志的路径
#path.data: #数据的路径
#path.plugins: #插件的路径
discovery.zen.ping.unicast.hosts: ["192.168.50.101:9300","10.200.111.9:9300"] #发现新的节点的ip,另外一个节点的ip
http.cors.enabled: true
http.cors.allow-origin: "*"
5、因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
5.1:liunx创建新用户 adduser es 然后给创建的用户加密码 passwd XXX 输入两次密码
5.2:root给es赋权限,chown -R es /你的elasticsearch安装目录
6、修改系统参数(否则会报错)
6.1 maxfile descriptors(不然运行会报错)
vim /etc/security/limits.conf文件,添加
* - nofile 65536
* - memlock unlimited
6.2 修改max_map_count
vim /etc/sysctl.conf
增加
vm.max_map_count=262144
6.3修改max number of threads
vi /etc/security/limits.d/90-nproc.conf
修改如下内容:
* soft nproc 1024
#修改为
* soft nproc 4096
如果是centos 6 ,还得
vim elasticsearch.yml
增加以下内容
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
另外一个节点同理,只不过记得要改掉node.name
然后分别启动,在其中一台机器下:
用管理命令可以看到已经有两个节点了
集群状态安装完毕后,我们再在另外一个应用服务器上部署一个集群管理的UI界面,方便查看
下载工具
wget https://github.com/lmenezes/cerebro/releases/download/v0.6.5/cerebro-0.6.5.tgz
解压
tar zxvf cerebro-0.6.5.tgz
后台运行
cd cerebro-0.6.5
nohup /bin/cerebro>/dev/null 2>&1 &
用http://ip:9000登录到管理界面
管理界面再在上面填写任何一个节点的地址和端口,则可以看到各个节点的状态了
节点状态
网友评论