elasticsearch集群搭建

elasticsearch单节点很简单,可是集群搭建仍是修改一些配置项的html

  1. 下载elasticsearch,而且解压。去官网下载elasticsearch的tar包,上传到服务器,使用tar命令解压tar包。
  2. 修改config/elasticsearch.yml配置文件。注意yaml配置文件格式,配置项前要空格,冒号后要空格,详细配置参考官网的配置:Elasticsearch Reference [2.4] » Modules,能够搜索对应的配置项,配置项以下:
  • cluster.name: es1。master,slave配置相同,配置elasticsearch集群的名称,同一个集群名称能够被发现
  • node.master: true。master,slave配置相同,是否能够成为master节点
  • node.data: true。master,slave配置相同,是否能够成为data节点
  • index.number_of_shards: 5。master,slave配置相同,默认是5,shards索引的分片数,es能够把一个完整的索引分红多个分片,这样的好处是能够把一个大的索引拆分红多个,分布到不一样的节点上。构成分布式搜索。分片的数量只能在索引建立前指定,而且索引建立后不能更改。
  • index.number_of_replicas: 1。master,slave配置相同,默认是1,分片的备份数,就是总共有2份分片数,能够根据须要调整大小,配置以后没起做用?
  • node.name: node0。master,slave各自配置node名称
  • path.data: /home/bigdata/data/elasticsearch/data1,/home/bigdata/data/elasticsearch/data2。master,slave配置相同,elasticsearch存储数据的目录,能够配置多个目录。
  • path.logs: /home/bigdata/data/elasticsearch/logs。master,slave配置相同,elasticsearch存储日志的目录
  • network.host: bigdata2。master,slave各自配置的hostname或者ip地址
  • http.port: 9200。master,slave配置相同,外部通讯端口
  • transport.tcp.port: 9300。master,slave配置相同,内部通讯端口
  • discovery.zen.ping.unicast.hosts: ["bigdata2:9300", "bigdata4:9300"]。slave节点配置,声明有可能须要去发现的master节点。
  1. 启动elasticsearch,进入elasticsearch主目录,执行命令:nohup ./bin/elasticsearch &。而后在浏览器输入http://master:9200/ ,查看页面信息,是否正常启动。status=200表示正常启动了。
  2. 重启elasticsearch,只须要使用命令jps查看elasticsearch的进程号,使用命令:kill -9 进程号,强制杀死进程,而后再次启动elasticsearch便可。

参考:Elasticsearch 集群搭建实战笔记node

相关文章
相关标签/搜索