美文网首页
elasticsearch 集群、中文分词器、head、单机双实

elasticsearch 集群、中文分词器、head、单机双实

作者: 绝世懒人 | 来源:发表于2017-03-03 10:19 被阅读0次

    服务器:

    192.168.10.246

    192.168.10.253

    软件需求:

    Elasticsearch版本:elasticsearch-5.1.1.zip

    中文分词器: elasticsearch-analysis-ik-master.zip

    图形化界面: elasticsearch-head-master.zip

    Node.js :node-v4.6.1-linux-x64.tar.gz

    Elasticsearch安装

    1.安装包放到192.168.10.253,然后解压缩

    unzip elasticsearch-5.1.1.zip

    groupadd elsearch

    useradd elsearch -g elsearch -p elasticsearch            #useradd [user name] -g [group name] -p [password]

    更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch

    chown-Relsearch:elsearchelasticsearch              #chown -R [user name:group name] 该用户所分配有权限的

    elasticsearch为你elasticsearch的目录名称

    切换到elsearch用户再启动

    su elsearch#切换账户cdelasticsearch/bin#进入你的elasticsearch目录下的bin目录./elasticsearch

    2.集群

    修改elasticsearch.yml

    vim elasticsearch.yml

    添加以下配置

    cluster.name:dcang-cluster#自定的集群名称

    node.name: dcang-node-1#节点名称

    path.data: /data/elasticsearch/es/data#数据目录

    path.logs: /data/elasticsearch/es/logs#日志目录

    bootstrap.memory_lock: false #关闭内存锁

    network.host: 192.168.10.253#本机的IP地址

    http.cors.enabled: true#安装head插件需求配置

    http.cors.allow-origin: "*"

    http.port: 9200 # HTTP访问地址

    discovery.zen.ping.unicast.hosts:

    ["192.168.10.246:9300", "192.168.10.253:9300"] #加入所有的节点及广播端口号

    discovery.zen.minimum_master_nodes: 2 #防脑裂配置一般为节点数/2+ 1

    注意事项:

    如果出现错误如下

    max file descriptors [64000] for elasticsearch process is too low, increase to at least [65536]

    解决方法:修改系统配置,一定要root权限:

    1、虚拟内存设置,编辑/etc/sysctl.conf,追加:

    vm.max_map_count=262144

    2、修改文件句柄限制,编辑/etc/security/limits.conf,追加:

    root># vim /etc/security/limits.conf

    * soft nofile 65536

    * hard nofile 65536

    且注意若是从其他用户切换到root的,在配置完成后一定要切换回上一个用户,不然无法生效

    3.中文分词器安装

    解压缩:unzip elasticsearch-analysis-ik-master.zip

    打包编译:

    cdelasticsearch-analysis-ik-master

    mvn package

    编译之后,target\releases目录下面有个

    elasticsearch-analysis-ik-5.1.1.zip

    将elasticsearch-analysis-ik-5.1.1.zip拷贝至elasticsearchplugins/ik目录下面并解压

    4.指定jdk

    Elasticsearch5.x要求最低jdk版本为1.8。所以机器必须具有jdk1.8

    优先修改环境变量,若已有其他版本可以修改脚本文件指定jdk。列如:解压缩后,进入bin目录

    cd elasticsearch-5.1.1/bin/

    vim elasticsearch

    指定java变量

    添加JAVA_HOME手动指定jdk1.8的根目录。

    启动elasticsearch:

    ./ elasticsearch

    集群相关:

    192.168.10.246的elasticsearch集群安装启动,同上述一致。不过node.name,network.host

    要修改成本机的信息

    Head安装

    1.需要安装node.js

    下载node.js

    wget https://nodejs.org/dist/v4.6.1/node-v4.6.1-linux-x64.tar.gz

    解压

    tar –zxvf node-v4.6.1-linux-x64.tar.gz

    修改环境变量

    vim/etc/profile

    exportPATH= /node-v4.6.1-linux-x64/bin:$PATH#这里加入自己node所在的目录

    source  /etc/profile#使修改的配置文件生效

    2.安装head

    解压

    unzip elasticsearch-head-master.zip

    进入该目录

    cd elasticsearch-head-master.zip

    使用node.js安装

    npm install

    (因为node默认使用的国外镜像。在未代理的情况下会比较慢,所以推荐重定向镜像,如:

    npm install -g cnpm --registry=https://registry.npm.taobao.org)

    2.安装grunt

    npm install –g grunt–cli

    打开Gruntfile.js,并编辑

    在里面加入一句hostname:'0.0.0.0',注意:必须使用单引号,且使用0.0.0.0

    修改完成之后,还是在elasticsearch-head-master目录下启动服务

    grunt server

    单机双实例:

    如果要满足一台装两个或以上elsearch步骤也很简单,如下:

    elsearch复制一份:

    cp -r elasticsearch-5.1.1 elasticsearch-5.1.1.bak

    修改elasticsearch.yml

    node.name: dcang-node-2#节点名称不能一致

    path.data: /data/elasticsearch/es/data2#数据目录不能一致

    path.logs: /data/elasticsearch/es/logs2 #日志目录不能一致

    http.port: 9201 # HTTP访问地址不能冲突

    然后启动elsearch即可

    相关文章

      网友评论

          本文标题:elasticsearch 集群、中文分词器、head、单机双实

          本文链接:https://www.haomeiwen.com/subject/pfulgttx.html