前话
ElasticSearch需要依赖java环境,所以安装ElasticSearch需要提前安装和配置jdk。
安装JDK
下载JDK压缩包并解压
wget http://oss-wjh-prod.oss-cn-beijing.aliyuncs.com/oss/admin/jdk-8u211-linux-x64.tar.gz
tar -zxvf jdk-8u211-linux-x64.tar.gz
确定JDK路径
mv jdk1.8.0_211 /usr/lib
cd /usr/lib/jdk1.8.0_211
pwd
配置环境变量
vim /etc/profile
...
export JAVA_HOME=/usr/lib/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
链接可执行文件
ln -s /usr/lib/jdk1.8.0_211/bin/javac /usr/bin/javac
ln -s /usr/lib/jdk1.8.0_211/bin/java /usr/bin/java
校验JDK
java -version
javac -version
安装ElasticSearch
下载ES源码包,解压
wget http://oss-wjh-prod.oss-cn-beijing.aliyuncs.com/oss/admin/elasticsearch-6.8.0.tar.gz
tar -zxvf elasticsearch-6.8.0.tar.gz
修改ES配置文件
vim elasticsearch-6.8.0/config/elasticsearch.yml
....
http_host 0.0.0.0
http_port 9200
启动ES
./elasticsearch-6.8.0/bin/elasticsearch //正常启动
./elasticsearch-6.8.0/bin/elasticsearch & //后台启动
测试ES服务
访问:http://ip:9200,其中ip表示es安装服务器的ip地址,9200为默认服务端口
安装过程可能遇到的问题
问题1:ES默认不允许root启动,使用root启动会报错,如下图:
解决:需要切换到非root用户,启动服务,如果报权限错误,请给elasticsearch目录赋予非root用户访问权限
问题2:ES启动可能还会报内存分配不足错误,如下图:
解决:这个时候需要修改ES内存分配大小
sysctl -w vm.max_map_count=262144
问题3:ES启动后访问127.0.0.1:9200失败
解决:服务器对IP做了主机限制,需要修改配置文件,见上面教程第二步操作