多份 Elasticsearch 部署记录
注意:本文档意在说明如何在一台服务器上部署两份独立的 Elasticsearch ,
*** 并非是 Elasticsearch 集群部署的概念 *** 请酌情参考
推荐软件
- sublime : 一款用于代码、标记和散文的精致文本编辑器,*** 建议使用 sublime 取代 notePad 编辑器 ***
- 下载链接: http://www.sublimetext.com/
- 安装插件的方法请参考 https://blog.csdn.net/qq_36623327/article/details/104219357
- 此软件打开 yaml 、xml 、vue 、java 等有格式的文件会有良好的效果,加入插件可以高亮显示,
第一份 Elasticsearch 部署
-
首先将 Elasticsearch 安装包上传到服务器
-
解压Elasticsearch压缩包
tar -zxvf Elasticsearch路径
-
在 Elasticsearch 的 plugins 下创建 ik 文件夹
mkdir ik
-
将下载的分词器移动到 ik 文件夹
mv elasticsearch-analysis-ik-7.0.1.zip ik文件夹路径
-
解压 分词器
unzip elasticsearch-analysis-ik-7.0.1.zip
-
修改 Elasticsearch 配置文件
- 修改Elasticsearch 文件夹下的config 文件夹中的 jvm.options ,修改内容如下
## 将原本的Elasticsearch内存占用注释
##-Xms1g
##-Xmx1g
## 将最优方案4G解开注释
-Xms4g
-Xmx4g
## 如果服务器运行内存过小,请酌情考虑
- 修改 Elasticsearch 文件夹下的config 文件夹中的 elasticsearch.yml 修改内容如下
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1", "[::1]"]
cluster.initial_master_nodElasticsearch: ["node-1"]
-
上边的配置中发部分已经是默认配置,找到配置的位置解开注释即可
-
进入Elasticsearch 的bin目录,执行 ./elasticsearch 即可开启 Elasticsearch,并仔细查看Elasticsearch的启动日志,看是否有报错信息
-
如果正常启动,可以使用浏览器访问 http:// ip :9200 ,如果返回JSON字符串则表示启动成功
扫描二维码关注公众号,回复: 9180722 查看本文章 -
如果启动成功,杀掉本Elasticsearch的进程,使用 ./elasticsearch -d 的方式启动,
-
使用浏览器访问 http:// ip :9200 ,如果返回JSON字符串则表示启动成功
第二份 Elasticsearch 部署
-
部署第二份Elasticsearch的步骤与第一份相同,仅仅是配置文件需要修改
-
jvm.options 的修改可参照第一份部署文件进行修改,注意计算内存分配
-
修改 Elasticsearch 文件夹下的config 文件夹中的 elasticsearch.yml 修改内容如下
# 不能有重复的值
node.name: node-2
# 允许任何IP访问本Elasticsearch
network.host: 0.0.0.0
# 修改访问端口
http.port: 9400
discovery.seed_hosts: ["127.0.0.1", "[::1]"]
# 将节点加入集群
cluster.initial_master_nodElasticsearch: ["node-2"]
-
修改完毕后进入本Elasticsearch的 bin 目录下 执行 ./elasticsearch 即可开启 Elasticsearch,并仔细查看Elasticsearch的启动日志,看是否有报错信息
-
如果正常启动,可以使用浏览器访问 http:// ip :9200 ,如果返回JSON字符串则表示启动成功
-
如果启动成功,杀掉本Elasticsearch的进程,使用 ./elasticsearch -d 的方式启动,
-
使用浏览器访问 http:// ip :9200 ,如果返回JSON字符串则表示启动成功
测试两个Elasticsearch的运行情况
- 使用 ps -ef|grep elasticsearch 查看有多少个Elasticsearch 正在运行
- 分别访问 http:// ip :9200 http:// ip :9400 验证效果