#关于elasticsearch搭建
- 自己搭建elasticsearch遇到了一些坑,写这篇文章来记录
具体步骤
-
创建elasticsearch安装目录,解压缩安装包
mkdir /usr/local/elasticsearch
tar -zxvf elasticsearch-6.5.0.tar.gz
-
创建用户组
es_group:组名
groupadd esgroup
创建用户 esroot:用户名 -g:指定用户组 -p:指定密码
useradd esroot -g esgroup -p password
更改 ElasticSearch 文件夹及子文件的所属用户及用户组
chown -R esroot:esgroup elasticsearch-6.5.0
-
进入elasticsearch配置文件下的yml文件
(空格)network.host:(空格)虚拟机ip地址
(空格)http.port:(空格)9200
-
启动因内存原因报错
修改/etc/security/limits.conf文件
vi /etc/security/limits.conf
修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
sysctl -p
-
root账号启动报错
切换到esroot用户,进入bin目录下启动
su esroot
./elasticsearch
-
关闭防火墙在浏览器访问9200端口
中文分词器 IK
-
下载对应的压缩包,解压后修改pom.xml文件中的elasticsearch.version,与elasticsearch保持一致
-
编译
mvn clean install -Dmaven.test.skip
-
在elasticsearch的plugins目录下创建analysis-ik,解压缩当前目录下的target/releases找到对应的zip包,重启elasticsearch即可。
搭建elasticsearch集群
- 依照上面的步骤再次搭建一个elasticsearch
- 进入每个虚拟机下的elasticsearch.yml文件
discovery.zen.ping.unicast.hosts: ["ip1","ip2"]