多个 Elasticsearch 实例部署记录

多份 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 验证效果
发布了34 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_36623327/article/details/104334148