ES集群搭建

1、拉取包

wget Elasticsearch 7.8.0 | Elastic

2、解压

tar -zxf xxx.gz

3、修改配置文件

vim /opt/es/elasticsearch-7.17.8/config/elasticsearch.yml

# 集群名称
cluster.name: cluster-es

# 当前节点名称,每个节点名称不能重复
node.name: node-1


# 当前节点IP
network.host: 192.168.25.1 (0.0.0.0) 

# 是不是有资格为主节点
node.master: true
node.data: true
http.port: 9300

# head插件需要打开这两个配置
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb

# es7.x 之后新增的配置, 初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1"]

# es7.x 之后新增配置,节点发现
discovery.seed_hosts: ["192.168.25.1:9300","192.168.25.2:9300","192.168.25.3:9300"]

部署过程种遇到得问题及解决

1、ES启动不能时root 用户,需要新建一个用户

# 新增es用户
useradd es
# 创建密码
passwd es
# 如果错了,可以删除再加
userdel -r es
# 文件夹所有者
chown -R es:es /opt/module/es

2、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上。
 

处理办法
设置vm.max_map_count参数
sudo vim /etc/sysctl.conf
vm.max_map_count = 262144

 3、ElasticsearchException[X-Pack is not supported and Machine Learning is not available for [linux-x86]; you can use the other X-Pack features (unsupported) by s
 

解决:在config/elasticsearch.yml添加一条配置:

xpack.ml.enabled: false

4、[node-1][192.168.1.247:9300][internal:cluster/coordination/join]

解决
删除data 数据目录下的数据(data 指 配置文件中的配置 path.data: /opt/es/data)
network.host: 192.168.1.247 或 0.0.0.0 两个尝试切换

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