Ubuntu18.04 ElasticSearch7.3.2集群搭建(一)
2024-09-02 07:33:46
集群规划:
Hostname | Elasticsearch | Kibana | Marvel | Marvel Client |
---|---|---|---|---|
node01 | √ | √ | √ | √ |
node02 | √ | √ | ||
node03 | √ | √ | ||
node04 | √ | √ | ||
node05 | √ | √ |
前置准备请参考(主要是jdk 和 免密登录):
https://www.cnblogs.com/ronnieyuan/p/11518913.html
https://www.cnblogs.com/ronnieyuan/p/11461377.html
Elasticsearch 的安装
上传tar包并解压:
tar -zxvf elasticsearch-7.3.2-no-jdk-linux-x86_64.tar.gz -C /opt/ronnie/
修改配置文件
cd /opt/ronnie/elasticsearch-7.3.2/config/ vim elasticsearch.yml
需要修改的配置:
# 集群名
cluster.name: ronnie-es # 节点名 我这是5台虚拟机, 所以分别是node-1 到 node-5
node.name: node-1 # 主机名
network.host: 192.168.180.130 # http连接端口, ps: 9300为集群内部通信端口
http.port: 9200
# 比较新的版本不需要配置多波和防脑裂
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
discovery.zen.ping.unicast.hosts: ["192.168.180.130","192.168.180.131","192.168.180.132","192.168.180.133","192.168.180.134"]
# 初始主节点
cluster.initial_master_nodes: ["node-1"]将elasticsearch目录发送给其他4台虚拟机
scp -r /opt/ronnie/elasticsearch-7.3.2/ root@192.168.180.131:/opt/ronnie/
scp -r /opt/ronnie/elasticsearch-7.3.2/ root@192.168.180.132:/opt/ronnie/
scp -r /opt/ronnie/elasticsearch-7.3.2/ root@192.168.180.133:/opt/ronnie/
scp -r /opt/ronnie/elasticsearch-7.3.2/ root@192.168.180.134:/opt/ronnie/
修改elasticsearch.yml文件中对应的节点名和主机名
修改系统配置文件
vim ~/.bashrc, 添加ES_HOME路径
# elasticsearch
export ES_HOME=/opt/ronnie/elasticsearch-7.3.2
export PATH=$ES_HOME/bin:$PATH
使修改后的配置生效: source ~/.bashrc, 在命令行下可以tab出elasticsearch即配置成功
这时候启动会报一个错: org.elasticsearch.bootstrap.StartupException:java.lang.RuntimeException: can not run elasticsearch as root
- 原因是es 不允许使用root权限运行, 以前发生过生产事故。
所以我们需要创建一个非root用户来运行es
groupadd es
useradd es -g es -p 123456 cd /opt/ronnie
chown -R es:es elasticsearch-7.3.2/
# 切换为es用户
su es
启动报错
# 说明可控的虚拟内存太小了, 需要调整虚拟内存
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
su root 切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
再切换回非root用户启动
可以看到一个个节点信息被注册到主节点
[2019-12-19T13:21:33,355][INFO ][o.e.l.LicenseService ] [node-1] license [f1827ea0-c747-4151-98ec-e5db1b56ee14] mode [basic] - valid
[2019-12-19T13:21:33,357][INFO ][o.e.x.s.s.SecurityStatusChangeListener] [node-1] Active license is now [BASIC]; Security is disabled
[2019-12-19T13:21:35,056][INFO ][o.e.c.s.MasterService ] [node-1] node-join[{node-2}{fccTE81jSGyFi6UAqI3pJA}{Ei_BMkwPR1S3P577Oy85yA}{192.168.180.131}{192.168.180.131:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true} join existing leader], term: 1, version: 16, reason: added {{node-2}{fccTE81jSGyFi6UAqI3pJA}{Ei_BMkwPR1S3P577Oy85yA}{192.168.180.131}{192.168.180.131:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}
[2019-12-19T13:21:35,781][INFO ][o.e.c.s.ClusterApplierService] [node-1] added {{node-2}{fccTE81jSGyFi6UAqI3pJA}{Ei_BMkwPR1S3P577Oy85yA}{192.168.180.131}{192.168.180.131:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}, term: 1, version: 16, reason: Publication{term=1, version=16}
[2019-12-19T13:21:36,120][INFO ][o.e.c.s.MasterService ] [node-1] node-join[{node-3}{iYSKZYruQziDaukE38R9Hg}{731BcyNzTfmLsxoLUkVcsA}{192.168.180.132}{192.168.180.132:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true} join existing leader], term: 1, version: 17, reason: added {{node-3}{iYSKZYruQziDaukE38R9Hg}{731BcyNzTfmLsxoLUkVcsA}{192.168.180.132}{192.168.180.132:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}
[2019-12-19T13:21:36,645][INFO ][o.e.c.s.ClusterApplierService] [node-1] added {{node-3}{iYSKZYruQziDaukE38R9Hg}{731BcyNzTfmLsxoLUkVcsA}{192.168.180.132}{192.168.180.132:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}, term: 1, version: 17, reason: Publication{term=1, version=17}
[2019-12-19T13:21:37,385][INFO ][o.e.c.s.MasterService ] [node-1] node-join[{node-4}{qgdThjgcS02z55uB6RAXJg}{TVdEG16wSA-8r9HNfjMrjg}{192.168.180.133}{192.168.180.133:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true} join existing leader], term: 1, version: 19, reason: added {{node-4}{qgdThjgcS02z55uB6RAXJg}{TVdEG16wSA-8r9HNfjMrjg}{192.168.180.133}{192.168.180.133:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}
[2019-12-19T13:21:37,844][INFO ][o.e.c.s.ClusterApplierService] [node-1] added {{node-4}{qgdThjgcS02z55uB6RAXJg}{TVdEG16wSA-8r9HNfjMrjg}{192.168.180.133}{192.168.180.133:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}, term: 1, version: 19, reason: Publication{term=1, version=19}
[2019-12-19T13:21:37,848][INFO ][o.e.c.s.MasterService ] [node-1] node-join[{node-5}{3LkyJBolQAK-MQ9msg60ow}{AB15qo9QQJCi3smFB4WhnQ}{192.168.180.134}{192.168.180.134:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true} join existing leader], term: 1, version: 20, reason: added {{node-5}{3LkyJBolQAK-MQ9msg60ow}{AB15qo9QQJCi3smFB4WhnQ}{192.168.180.134}{192.168.180.134:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}
[2019-12-19T13:21:38,257][INFO ][o.e.c.s.ClusterApplierService] [node-1] added {{node-5}{3LkyJBolQAK-MQ9msg60ow}{AB15qo9QQJCi3smFB4WhnQ}{192.168.180.134}{192.168.180.134:9300}{dim}{ml.machine_memory=3781853184, ml.max_open_jobs=20, xpack.installed=true},}, term: 1, version: 20, reason: Publication{term=1, version=20}
通过浏览器访问9200端口:
最新文章
- 我的CentOS 7 U盘安装之路 (Win 8.1 Profession + CentOS 7双系统)
- 经验分享:Xcode 创建.a和framework静态库【转】
- 浅谈C#中的接口和抽象类
- Lucene/Solr搜索引擎开发笔记 - 第2章 Solr安装与部署(Tomcat篇)
- 逆序数还原(FZU)
- ORA-12505, TNS:listener does not currently know of SID given in connect descriptor (二)
- HTTP报文格式
- A题笔记(7)
- Asteroids(最小点覆盖)
- IMAP和POP3有什么差别?
- for_each的各种情况下的使用详解
- Cocos2d-x 手机游戏《疯狂的蝌蚪》资源 “开源” win32+安德鲁斯+iOS三合一
- EM算法 大白话讲解
- C语言中的atan和atan2
- Springboot 的错误处理功能的实现
- Ansible 之动态Inventory文件(二)
- MariaDB——(一)CentOS 6.5 下 MariaDB 10.0.15 YUM 安装
- linux 解压 压缩 常见命令
- 如何使squild服务只能使用自定义的端口号
- 关于python的面向对象
热门文章
- Java学习资源 - J2EE
- Java中几种office文档转pdf的方式
- redhat7.6 httpd 匿名目录 目录加密 域名跳转
- 明明的随机数(0)<;P2006_1>;
- 最权威的json自定义格式
- Ngnix调整
- Struts2学习(五)
- WCF服务调用方式
- Number()、parseInt()、parseFloat()、~~、~
- Tomcat 8 Invalid character found in the request target. The valid characters are defined in RFC 3986