本文主要介绍elasticsearch5.0安装及head插件安装。确保系统已经安装好jdk1.8以上,操作系统CentOS6以上。
一、elasticsearch安装配置
1.官网下载源码包
下载不同版本技巧:
复制下载链接修改版本号!
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.zip2.解压安装
useradd elasticsearch tar xf elasticsearch-6.3.0.tar.gz -C /usr/local cd /usr/local ln -sv elasticsearch-6.3.0 elasticsearch mkdir -pv /data/elasticsearch/{data,logs} chown -R elasticsearch.elasticsearch /data/elasticsearch
3.修改配置文件
cat /usr/local/elasticsearch/config/elasticsearch.yml path.data:/data/elasticsearch/data path.logs:/data/elasticsearch/logs network.host:192.168.1.12 http.cors.enabled:true http.cors.allow-origin:"*"
4.修改系统参数
cat /etc/security/limits.conf * soft nproc 65536 * hard nproc 65536 * soft nofile 65536 * hard nofile 65536 cat /etc/sysctl.conf vm.max_map_count= 262144 sysctl -p
5.启动服务
su - elasticsearch -c "/usr/local/elasticsearch/bin/elasticsearch &"
浏览器访问:http://192.168.1.12:9200/
二、head插件的安装
在5.0版本中不支持直接安装head插件,需要启动一个服务
1.下载插件安装
先安装node 自带一个npm。
git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install
在elasticsearch-head目录下node_modules/grunt下如果没有grunt二进制程序,需要执行
cd elasticsearch-head npm install grunt --save2.修改配置
修改elasticsearch-head下Gruntfile.js文件,默认监听在127.0.0.1下9200端口
3.启动服务
/usr/local//node-v4.4.7-linux-x64/bin/npm start
浏览器访问 http://123.56.154.68:9100/
IK分词器安装:
1. 下载
下载对应的版本: https://github.com/medcl/elasticsearch-analysis-ik
2. 编译
配置前关闭elasticsearch,安装完成后再启动。
下载后,进入elasticsearch-analysis-pinyin-master目录,mvn打包(未下载maven的自行下载安装)。
3. 配置
打包成功后,在 elasticsearch-analysis-ik-master\target\releases会有一个elasticsearch-analysis-ik-6.3.0.zip。
把压缩包复制到 \elasticsearch-6.3.0\plugins\ik中, 没有文件夹就创建。
然后重启elasticsearch。
到此安装完成了!
附:
elasticsearch 安装过程中遇到了一些问题,这是在网上找的一些资料
报了一大串错误,其实只是一个警告。使用心得linux版本,就不会出现此类问题了。
解决:切换到root用户,编辑limits.conf 添加类似如下内容
vi /etc/security/limits.conf添加如下内容:
* soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096对于第二条错误同意需要切换到root用户,进入limits.d目录下修改配置文件。
vi /etc/security/limits.d/90-nproc.conf修改如下内容:
* soft nproc 1024 #修改为 * soft nproc 2048第三条错误需要切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf添加下面配置:
vm.max_map_count=655360并执行命令:
sysctl -p然后,重新启动elasticsearch,即可启动成功。
由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
# vim config/jvm.options -Xms2g -Xmx2g 修改为 -Xms512m -Xmx512m2、max number of threads [1024] for user [elasticsearch] is too low, increase to at least [2048]修改 /etc/security/limits.d/90-nproc.conf
* soft nproc 1024 * soft nproc 20483、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 修改/etc/sysctl.conf配置文件,
cat /etc/sysctl.conf | grep vm.max_map_countvm.max_map_count=262144如果不存在则添加
echo "vm.max_map_count=262144" >>/etc/sysctl.conf4、max file descriptors [65535] for elasticsearch process likely too low, increase to at least [65536] 需要执行下面的命令
ulimit -n 65536 可以通过ulimit命令设置当前session的limits值: ulimit -n 10000 对应的参数关系和ulimit -a相关 -a 显示所有限制 -c core文件大小的上限 -d 进程数据段大小的上限 -f shell所能创建的文件大小的上限 -m 驻留内存大小的上限 -s 堆栈大小的上限 -t 每秒可占用的CPU时间上限 -p 管道大小 -n 打开文件数的上限 -u 进程数的上限 -v 虚拟内存的上限转载于:https://www.cnblogs.com/owenma/p/9296268.html