安装elasticsearch需要安装jdk
1、查看以前是不是安装了openjdk(切换成root用户)
rpm -qa | grep java
显示如下:(有则卸载,没有就不用),注意版本可能会有些不一样,以实际操作的为准。
tzdata-java-2013g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
2、卸载openjdk
sudo rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
sudo rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
sudo rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
3、安装jdk1.8
链接:https://pan.baidu.com/s/1wbYm9ICphL2S5Iq0hoKRww
提取码:7dm4
4、上传到centos7上目录
解压
tar -xzvf xxxxx
解压之后图片
5、配置JDK环境变量
vim /etc/profile 修改配置文件,记得要在root权限下修改
#在文件最后添加
export JAVA_HOME=/home/zhangtao/jdk/jdk1.8.0_144
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
#输入命令
source /etc/profile 使配置文件生效
#输入
java -version 查看版本号是否安装成功
安装elasticsearch
创建用户zhangtao
useradd zhangtao 输入密码就可以了我有就不创建了
passwd 123456
切换用户
su zhangtao
百度云
链接:https://pan.baidu.com/s/12YRyzlwj5_88Pp2K-66r6g
提取码:4trp
复制这段内容后打开百度网盘手机App,操作更方便哦
我们将安装包上传到:/home/zhangtao/elaticsearch目录
#解压
tar xvf elasticsearch-6.2.4.tar.gz
#重命名
mv elasticsearch-6.2.4/ elasticsearch
要注意的是elasticsearch目录权限是zhangtao
chown -R zhangtao:zhangtao elasticsearch
修改配置
cd config
需要修改的配置文件有两个:
修改jvm配置
vim jvm.options
#默认配置如下:
-Xms1g
-Xmx1g
#更改后
-Xms512m
-Xmx512m
修改elasticsearch.yml
vim elasticsearch.yml
path.data: /home/zhangtao/elaticsearch/elasticsearch/data # 数据目录位置
path.logs: /home/zhangtao/elaticsearch/elasticsearch/logs # 日志目录位置
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问
创建目录
mkdir /home/zhangtao/elaticsearch/elasticsearch/data
启动elasticsearch(一定要切换到zhangtao这个用户)
进入bin目录执行./elasticsearch
报错分析
错误1:内核过低
修改elasticsearch.yml文件,在最下面添加以后配置:
bootstrap.system_call_filter: false
错误2
首先用root用户登录
然后修改配置文件:
sudo vim /etc/security/limits.conf
在下面添加如下内容
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
错误3
这是线程数不够,继续修改配置:
sudo vim /etc/security/limits.d/90-nproc.conf
#原来
* soft nproc 1024
#更改为
* soft nproc 4096
错误4
继续修改配置文件:
sudo vim /etc/sysctl.conf
#添加下面内容:
vm.max_map_count=655360
#然后执行命令:
sudo sysctl -p
重启终端窗口
所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。
启动
可以看到绑定了两个端口:
- 9300:集群节点间通讯接口
- 9200:客户端访问接口
我们在浏览器中访问:http://192.168.206.66:9200
配置elasticsearch开机自启动
切换用户至root
su root
编辑elasticsearch文件
vim /etc/init.d/elasticsearch
加入内容
#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch
#author: taft
export JAVA_HOME=/home/zhangtao/jdk/jdk1.8.0_144
export JAVA_BIN=/home/zhangtao/jdk/jdk1.8.0_144/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
case "$1" in
start)
su zhangtao<<!
cd /home/zhangtao/elaticsearch/elasticsearch
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
stop)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
;;
restart)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
kill -9 $es_pid
echo "elasticsearch stopped"
su zhangtao<<!
cd /home/zhangtao/elaticsearch/elasticsearch
./bin/elasticsearch -d
!
echo "elasticsearch startup"
;;
*)
echo "start|stop|restart"
;;
esac
exit $?
修改文件权限
sudo chmod +x /etc/init.d/elasticsearch
添加开机自启动
sudo chkconfig --add /etc/init.d/elasticsearch
注意事项
以上脚本的用户为zhangtao,如果你的用户不是,则需要替换
以上脚本的JAVA_HOME以及elasticsearch_home如果不同请替换,其他无需关注
重启
reboot
查看进程
ps -ef| grep elasticsearch
安装ik分词器
百度云
链接:https://pan.baidu.com/s/1AlNhpYhlQNN3mXg_hYEu0g
提取码:522w
上传百度云中的zip包,解压到Elasticsearch目录的plugins目录中
解压:
unzip elasticsearch-analysis-ik-6.2.4.zip
得到一个名为elasticsearch的目录:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1BJx3B5U-1600864953018)(http://www.ztinfo.xyz/upload/2020/3/image-40b798ea3bfc48418e58a738cca6b99d.png)]
注意一定要更改拥有者
chown -R zhangtao:zhangtao elasticsearch
更改名字
mv elasticsearch ik-analyzer
然后重启elasticsearch