ElasticSearch安装

安装 JDK 环境

yum install java-1.8.0-openjdk*

RPM 安装

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.rpm
rpm -ivh elasticsearch-5.6.4.rpm

配置

vim /etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0
http.port: 9200

启动 es 服务器进程

/sbin/chkconfig --add elasticsearch
systemctl start elasticsearch

二进制包安装

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz
tar -zxvf elasticsearch-5.6.4.tar.gz
useradd elasticsearch
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vi /etc/sysctl.conf
vm.max_map_count=655360


sysctl -p

启动 es

su elasticsearch
./elasticsearch-5.6.4/bin/elasticsearch
# 后台运行
su -c "/opt/elasticsearch-5.6.4/bin/elasticsearch -d" elasticsearch

测试

curl "127.0.0.1:9200"

开机自启动

cd /etc/init.d/

#!/bin/sh
#chkconfig: 2345 80 05
#description: es

export JAVA_HOME=/path/to/jdk1.8.0_131
export JAVA_BIN=/path/to/jdk1.8.0_131/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 es<<!
cd /home/es/elasticsearch-5.5.1
./bin/elasticsearch -d
exit
!
#上面的“!”是以上面的对应起来,并且顶格放置,这是语法
echo "es startup" #将该行替换成你自己的服务启动命令
;;
stop)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`#注意这个号“`”
kill -9 $es_pid
echo "es stopup" #将该行替换成你自己的服务启动命令
;;
restart)
es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'` #“grep -v”过滤掉本身的执行命令,获取准确的pid
kill -9 $es_pid
echo "es stopup" #将该行替换成你自己的服务启动命令
su es<<!
cd /home/es/elasticsearch-5.5.1
./bin/elasticsearch -d
!
echo "es startup" #将该行替换成你自己的服务启动命令
;;
*)
echo "start|stop|restart" #将该行替换成你自己的服务启动命令
;;
esac

保存为 es.sh,放在/etc/init.d 下面,并执行下面命令赋予执行权限

chmod +x es.sh

最后在/etc/init.d 下执行

chkconfig --add es.sh

参考:

0%