
名称:Elasticsearch之集群搭建
【入门级】
项目说明:
在工作中有些时候需要搭建Elasticsearch数据库提供搜索功能或者结合logstash与kibana实现日志的手机与绘制工作
如果在工作中仅实现业务搜索功能,则只要搭建好数据库给开发使用即可。
要求搭建一个3台的Elasticsearc集群,集群名称为szxx,节点面名称分别为node-1、node-2、node-3,其余根据需求进行设置即可,在搭建完成后吗,通过ES-head插件来实现对集群的管理。
环境:三台服务器,所有服务器至少2G内存
node-1:10.0.0.11
node-2:10.0.0.15
node-3:10.0.0.16
1、 安装Elasticsearch依赖环境java,即openjdk
yum install -y java
rpm -qa |grep java
2、 下载Elasticsearch软件包,如果使用rpm包安装,则直接到对应网站下载rpm包即可
如果觉得官网下载速度过慢,可以通过如下网址来进行软件下载:
https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/
mkdir home/tools -p
cd home/tools/
上传下载好的软件
3、 使用rpm或yum命令进行Elasticsearch安装
如果是使用rpm命令的方式安装,则会有对应的启动服务,重载配置文件的提示
rpm -ivh elasticsearch-6.8.0.rpm
注意:以上操作分别在3个节点上执行
4、 修改配置文件,一般需要修改的有:集群名称(如果是单机则不需要修改)、节点名称、数据目录、日志文件、内存锁定、工作地址、服务端口号、节点内主机、候选节点数等。
以上有些内容可以保持默认,有些需要修改,具体修改哪些内容根据需求觉得,如果修改了日志文件与数据目录的存储路径,那么则需要事先创建对应目录与修改用户和组
在node-1上修改配置文件
vim etc/elasticsearch/elasticsearch.yml
cluster.name: szxx
node.name: node-1
path.data: data/elasticsearch
path.logs: var/log/elasticsearch
bootstrap.memory_lock: true
network.host: 10.0.0.11,127.0.0.1
http.port: 9200
discovery.zen.ping.unicast.hosts: ["10.0.0.11", "10.0.0.15"]
discovery.zen.minimum_master_nodes: 2
mkdir -p data/elasticsearch
chown -R elasticsearch.elasticsearch data/elasticsearch
vim etc/elasticsearch/jvm.options
-Xms512m
-Xmx512m
systemctl edit elasticsearch
[Service]
LimitMEMLOCK=infinity
同理编辑第二个节点的配置文件,只要修改node.name与network.host即可,当然如果data目录不存在则需要创建
同理编辑第三个节点的配置文件
5、 启动所有Elasticsearch服务
在三个节点上都执行以下启动命令
systemctl start elasticsearch.service
耐心等待服务启动
6、 确保所有服务都正常启动后,就可以安装ES-head插件了
注意:ES-head插件只能使用在谷歌浏览器,
下载附件中的ES_Head谷歌插件.rar,安装如下流程进行安装即可
按照步骤请看演示视频
7、安装完成后即可输入任意集群地址进行Elasticsearch集群管理与查看’





