项目说明
centos7 一台
一个服务器上部署两个节点
es_01: ip:192.168.240.131:9201
es_02: ip:192.168.240.131:9202
记得要保证自己的服务器内存足够大,本人亲自尝试,写下本片文章,希望对您有帮助
Elasticsearch安装准备
第一步: Elasticsearch 7.4.1下载安装包:
Elasticsearch下载
第二步: 设置linux环境:
- 进入 /etc/sysctl.conf 在文件后添加 vm.max_map_count=262144
添加结果如下:vim /etc/sysctl.conf
保存退出后,执行vm.max_map_count=262144
sysctl -p
- 弹性搜索过程的最大文件描述符[4096]太低,至少增加到[65536]
在文件后添加一下内容:#切换到root用户修改 vim /etc/security/limits.conf
vm.max_map_count=655360 * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
- Elasticsearch不能使用root用户启动,必须创建用户,并且设置去权限
useradd es passwd es #回车,给es设置密码 # 赋予elasticsearch文件权限 chown -R es:es ./elasticsearch-7.4.1
Elasticsearch安装
第一步: 解压下载后的Elasticsearch7.4.1.tar.gz进入./elasticsearch7.4.1/
,项 目中我把文件放入了/home/es/家目录下,避免出现错误
cd ./Elasticsearch7.4.1
然后进入config目录下 打开 elasticsearch.yml 修改如下配置
es_01节点为主节点配置
cluster.name: eslasticsearch
node.name: es_01
node.master: false
#es数据存入,需要给es用户权限 执行chown R es /data/es_data/data 和 /data/es_log/logs
path.data: /data/es_data/data
path.logs: /data/es_log/logs
#es_01端口
http.port: 9201
#集群最大节点数
node.max_local_storage_nodes: 3
# 监听集群的节点,为本机,所以两个IP相同
discovery.seed_hosts: ["192.168.240.131","192.168.240.131"]
#选举es_01为主节点,填入为es_01的ip地址
cluster.initial_master_nodes: ["192.168.240.131:9201"]
gateway.recover_after_nodes: 2
#设置允许跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
es_02为cluster节点配置
cluster.name: eslasticsearch
node.name: es_02
node.master: false
path.data: /data/es_data/data
path.logs: /data/es_log/logs
http.port: 9202
node.max_local_storage_nodes: 3
discovery.seed_hosts: ["192.168.240.131","192.168.240.131"]
cluster.initial_master_nodes: ["192.168.240.131:9201"]
gateway.recover_after_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"
第二步: 分别启动两个es节点
./bin/elasticsearch7.4.1
胜利的脚步:
可以看出有两个节点都运行起来了,恭喜你就成功!!
有什么问题欢迎留言,大家共同学习,加油