elasticsearch安装详解-中文分词器-IK

1. 安装jdk环境(如果机器上没有java环境,需要先下载jdk包并安装)
             配置jdk
           a. 解压缩jdk 到任意目录,如:  /opt
           b. 配置环境变量,如下图 打开 vim /etc/profile,文件末尾加上环境变量值
         
           c. java -version 查看是否安装成功jdk,如果出现下面信息,则表示安装成功
         
2. 下载elasticsearch 安装包和安装
    a. 下载后解压缩到 /opt 目录
    b. 配置文件在 /opt/elasticsearch目录/config/elasticsearch.yml, 运行文件在/opt/elasticsearch目录/bin/elasticsearch
    c. 创建用户和用户组来运行es,
        groupadd elasticsearch,
        useradd eslaticsearch -g elasticsearch -p 密码
   d. 更改程序目录组
        chown elasticsearch:elasticsearch -R /opt/elasticsearch目录
   e. 启动 cd /opt/elasticsearch目录, ./bin/elasticsearch
3.  启动时可能遇到的问题:
【错误排查】
  [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
  [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[3]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
 3.1 针对问题[1]的修改: /etc/security/limit.conf 修改,在文件最后加上设置(如下图)
elasticsearch soft nproc 4096
elasticsearch hard nproc 4096

elasticsearch soft nofile 65536

elasticsearch hard nofile 65536
3.2 针对问题[2]的解决:  root用户 vim /etc/sysctl.conf,在文件末尾加入下面一行
       vm.max_map_count=262144
然后用 sysctl -p
3.3  针对问题[3]的解决:
在elasticsearch.yaml配置文件中,初始化主节点打开,后面[]里面的节点可配置为现有集群中所有的节点名
4. 安装中文分词插件
    下载地址: https://github.com/medcl/elasticsearch-analysis-ik,点击release,选择和当前安装的es版本一样的安装包哦

     a. 进入elasticsearch安装目录下的plugins目录,创建ik目录

$ cd /usr/local/elasticsearch/plugins
$ mkdir ik

    b. 上传IKAnalyzer包,并解压
$ unzip elasticsearch-analysis-ik-6.2.4.zip #解压出来的目录叫elasticsearch
$ cd elasticsearch #进入刚刚解压出来的elasticsearch目录
$ cp -r ./* /usr/local/elasticsearch/plugins/ik/ #拷贝当前目录所有子目录和文件到elasticsearch的ik目录下

    重启elasticsearch

     注意不要使用后台运行的方式启动,因为待会需要看控制台打印信息

当出现下面标记时,表示es已经启动,可以使用ip:9200方式访问

5. 后续
关于安装kbana或其他管理工具这里暂不讨论
6. 对es进行进程管理
  为了防止es因某些原因自动退出后不能自动重启,推荐使用supervisor管理工具对es进程进行管理,supervisor如何安装使用?
  es再 supervisor中的配置如下:
   配置中的路径可以自己实际改动
[program:elasticsearch]
directory=/usr/local/elasticsearch
command=/usr/local/elasticsearch/bin/elasticsearch
process_name=%(program_name)s_%(process_num)02d
user=elasticsearch
numprocs=1
priority=1
autostart=true
startsecs=10
startretries=3
autorestart=true
stopasgroup=true
killasgroup=true
redirect_stderr=true
stdout_logfile=/www/wwwlogs/supervisor/supervisor_elasticsearch.log

发表评论

电子邮件地址不会被公开。 必填项已用*标注