CentOS安装ElasticSearch
Java环境
直接在官网下载对应的安装包gz,然后上传到服务器
解压安装包用到的命令
解压:
tar -zxvf jdk_8u291-linux-x64.tar.gz
然后设置系统变量路径
export JAVA_HOME=/opt/es/jdk1.8.0_152
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/LIB:$JRE_HOME/LIB:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
java - version检验是否安装成功
ElasticSearch安装
一样的操作,下载安装包
- 修改config目录下的elasticsearch.yml ,配置文件改为
- 去掉#号
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["0.0.0.0"]
-
前台运行 /bin/elasticsearch,后台运行/bin/elasticsearch -d(这里需要切换用户,root用户会报错)
-
切换用户操作
-
adduser es passwd es 为es用户配置权限,并切换到es用户,启动elasticsearch chown -R es:es /usr/local/elasticsearch/ su es cd /usr/local/elasticsearch/elasticsearch-6.2.2/bin ./elasticsearch
-
报错
;
max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解决方法
vi /etc/sysctl.conf
设置fs.file-max=655350
保存之后sysctl -p使设置生效
vi /etc/security/limits.conf 新增
* soft nofile 655350
* hard nofile 655350
重新登录服务器,再次启动即可。;
8. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144];
解决方法
vim /etc/sysctl.conf
//在最后一行上加上
vm.max_map_count=262144
//保存退出,保存之后sysctl -p使设置生效,重新启动,就能够访问了
需要注意切换用户,因为es好像不能root使用。所以用别的用户启动es,用root去修改文件