elasticsearch 集群部署
首先根据上篇文章,搭建单节点es
复制 es-9201 es-9202 es-9203 kibana-6601
在es-data和es-logs中分别创建目录
用root账户给普通用户elk授权
chown -R elk:elk es-920*
chown -R elk:elk es-data
chown -R elk:elk es-logs
#分别修改 es-9201 es-9202 es-9203下的config/elasticsearch.yml
#es-9201 es-9202 es-9203 的yml 只需要修改端口,其余不变,注意yml文件有格式要求冒号后要空格,否则会报错
cluster.name: elk01
node.name: ${HOSTNAME}-9201
path.data: /usr/elk/es-data/9201
path.logs: /usr/elk/es-logs/9201
bootstrap.memory_lock: true
network.host: 192.168.16.137
http.port: 9201
transport.port: 9301
discovery.seed_hosts: ["192.168.16.137:9301", "192.168.16.137:9302", "192.168.16.137:9303"]
cluster.initial_master_nodes: ["192.168.16.137:9301", "192.168.16.137:9302", "192.168.16.137:9303"]
action.destructive_requires_name: true
node.processors: 4
#修改完之后,分别启动 es-9201 es-9202 es-9203 下 es
#首先切换用户 su elk,因为es和kibana不支持root账户启动,所以需要用普通用户启动
su elk
./es-9201/bin/elasticsearch
浏览器访问 http://192.168.16.137:9202/_cat/health
可以看到三个节点都成功启动了
然后修改kibana的配置文件
vi config/kibana.yml
server.port: 6601
server.host: "192.168.16.137"
#这里指向es的任意一个集群节点就可以
elasticsearch.hosts: ["http://192.168.16.137:9203"]
kibana.index: ".kibana-elk01"
i18n.locale: "en"
启动kibana
su elk
./bin/kibana
启动成功
访问 http://192.168.16.137:6601/
这里就完成了es三个节点的部署了