安装es相对来说比较简单,但是安装后启动可能报错,所以需要注意以下几点
- es不能用root用户启动
- 在/etc/sysctl.conf添加
vm.max_map_count = 262144
- jdk 8及以上
安装
下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.0.tar.gz复制代码
解压安装包
tar -zxvf elasticsearch-6.5.0.tar.gz复制代码
安装中文分词器
可以去github下载release版本 解压在 plugins 目录下 或执行下面这条命令
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip复制代码
su 切换用户 之后运行ES
bin/elasticsearch & 复制代码
至此单机版的就搭建好了
分布式ES 搭建
在一台机器上搭建 一主两从
将下载的ES 解压三份
elasticsearch-6.5.0-masterelasticsearch-6.5.0-slave1elasticsearch-6.5.0-slave2复制代码
修改主节点的配置,elasticsearch-6.5.0-master/config下的elasticsearch.yml
cluster.name: elastic-cluster #集群的名称node.name: master #节点的id ,在集群中唯一node.master: true #是否是主节点network.host: 127.0.0.1 #可以访问的ip地址 0.0.0.0(所有ip都可以访问)复制代码
配置slave节点 (两个从节点,只有端口号不一样)
cluster.name: elastic-cluster #集群名称三个节点保持一致node.name: slave-1 #从节点 ID,保证唯一network.host: 127.0.0.1 #对外公开的 IP 地址,如果自动识别配置为 0.0.0.0http.port: 8200 #默认端口为 9200,因为我的环境是在同一台机器,因此,指定服务端口号discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #集群的 IP 组,配置主节点 IP 复制代码