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

服务器:

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变量


elasticsearch 集群、中文分词器、head、单机双实例_第1张图片

添加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、单机双实例_第2张图片

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

grunt server

elasticsearch 集群、中文分词器、head、单机双实例_第3张图片

单机双实例:

如果要满足一台装两个或以上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、单机双实例)