开发者学堂课程【大数据 Flink 实时旅游平台环境篇 2020版:环境篇 ES 集群的配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/643/detail/10699
环境篇 ES 集群的配置
内容介绍
一.hadoop01中配置 elasticsearch.yml
二.分发并修改权限
三.分别进行后台启动
一.hadoop01中配置 elasticsearch.yml
yml 要求冒号后面必须有一个空格,不能紧接着写,否则会造成格式的错误。
打开刚刚解压的安装包,进入到这样的目录:
[root@hadoop01~]#cd/usr/local/elasticsearch-6.5.3/
[root@hadoop01 elasticsearch-6.5.3]#
[root@hadoop01 elasticsearch-6.5.3]#ll
[root@hadoop01elasticsearch-6.5.3]#vi./config/ elasticsearch.yml
回车
由于他的模板太乱,我们需要创建一个新的
[root@hadoop01elasticsearch-6.5.3]#rm-rf./config/ elasticsearch.yml
回车
[root@hadoop01elasticsearch-6.5.3]#vi./config/ elasticsearch.yml
回车
把这些复制过来:
cluster.name: bigdata //是整个集群的名称,要求整个ES集群只能用一个,不能在另外一个节点 Hadoop02用另外一个集群.集群只有一个名称。
node.name: es-1//ES 集群是由多个 node 组成的,一个集群内的节点的名称要求是唯一的。
下面这些是数据路径:
path.data: /home/hadoop/elastic/data
path.logs: /home/hadoop/elastic/logs
network.host: hadoop01
#指定了该节点可能成为 master 节点,还可以是数据节点 。
下面是第二台节点:
node .master: true
node.data: true
配置为 true,那么是有可能成为 master 节点,还可以是数据节点的。
#集群每个节点IP地址,也可以使用于域名,需要各节点能够解析
discovery.zen.ping.unicast.hosts: [“192.168.216.111",”192.168216.112”,” 192.168.216.113”]
#为了避免脑裂,集群节点数最少为 半数(ES集群节点数➗2)+1
discovery.zen.minimum_master_nodes: 2
bootstrap.memory_lock: false
//在生产上面可以把它设置为true
http.cors.enabled: true
http.cors.allow-origin: ”*”
然后保存。
二.分发并修改权限
[root@hadoop01elasticsearch-6.5.3]# scp-r ../elasticsearch-6.5.3/ hadcop02:/usr/local
/ 分发到hadoop02。
[root@hadoop01e1asticsearch-6.5.3]#scp -r ../elasticsearch-6.5.3/ hadoop03:/usr/local
/ 分发到hadoop03。
三台服务器都修改es目录权限:
[root@hadoop01 elasticsearch-6.5.3]# chmod 777 -R /usr/local/elasticsearch-6.5.3/
[root@hadoop02 elasticsearch-6.5.3]# chmod 777 -R /usr/local/elasticsearch-6.5.3/
[root@hadoop03 elasticsearch-6.5.3]# chmod 777 -R /usr/local/elasticsearch-6.5.3/
分别修改 hadoop02 和 hadoop03 上的 ip 和 node:
hadoop02 服务器配置文件修改:
[root@hadoop02elasticsearch-6.5.3]$vi./config/ elasticsearch.yml
回车
修改为
node.name: es-2
network.host: hadoop02
hadoop03
服务器配置文件修改:
[root@hadoop03elasticsearch-6.5.3]$vi./config/ elasticsearch.yml
回车
修改为
node.name:es-3
network.host:hadoop03
三.分别进行后台启动
三台服务器分别切换为 hadoop 用户:
su Hadoop
三台服务器分别后台启动 es:
[hadoop@hadoop01 elasticsearch-6.5.3]$/bin/elasticsearch -d
[hadoop@hadoop02 elasticsearch-6.5.3]$/bin/elasticsearch -d
[hadoop@hadoop03 elasticsearch-6.5.3]$/bin/elasticsearch -d
如果是前端性启动,就把“-d”去掉。