服务器:
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即可
网友评论