#关于elasticsearch搭建

  • 自己搭建elasticsearch遇到了一些坑,写这篇文章来记录

具体步骤

  1. 创建elasticsearch安装目录,解压缩安装包
    mkdir /usr/local/elasticsearch tar -zxvf elasticsearch-6.5.0.tar.gz

  2. 创建用户组
    es_group:组名
    groupadd esgroup
    创建用户 esroot:用户名 -g:指定用户组 -p:指定密码
    useradd esroot -g esgroup -p password
    更改 ElasticSearch 文件夹及子文件的所属用户及用户组 chown -R esroot:esgroup elasticsearch-6.5.0

  3. 进入elasticsearch配置文件下的yml文件
    (空格)network.host:(空格)虚拟机ip地址 (空格)http.port:(空格)9200

  4. 启动因内存原因报错
    修改/etc/security/limits.conf文件
    vi /etc/security/limits.conf

修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144
vi /etc/sysctl.conf
sysctl -p

  1. root账号启动报错
    切换到esroot用户,进入bin目录下启动
    su esroot
    ./elasticsearch

  2. 关闭防火墙在浏览器访问9200端口

中文分词器 IK

  1. 下载对应的压缩包,解压后修改pom.xml文件中的elasticsearch.version,与elasticsearch保持一致

  2. 编译
    mvn clean install -Dmaven.test.skip

  3. 在elasticsearch的plugins目录下创建analysis-ik,解压缩当前目录下的target/releases找到对应的zip包,重启elasticsearch即可。

搭建elasticsearch集群

  1. 依照上面的步骤再次搭建一个elasticsearch
  2. 进入每个虚拟机下的elasticsearch.yml文件
    discovery.zen.ping.unicast.hosts: ["ip1","ip2"]