CentOS7 单机部署elasticsearch-7.8.1
1.安装
1.解压gz部署包:tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz -C /opt/
2.配置
1.进入配置目录 cd /opt/elasticsearch-7.8.1/config
2.修改配置文件vi /opt/elasticsearch-7.8.1/config/elasticsearch.yml
cluster.name: elasticsearch #集群名
node.name: node-1 #节点名称
path.data: /opt/data/es/data #数据存储路径
path.logs: /opt/data/es/logs #日志存储路径
network.host: 0.0.0.0 #本机IP,可以写0.0.0.0
http.port: 9200 #访问端口
discovery.seed_hosts: ["127.0.0.1"] #通信地址
cluster.initial_master_nodes: ["node-1"] #master节点名称
http.cors.enabled: true #是否支持跨域,默认为false
http.cors.allow-origin: "*" #当设置允许跨域,默认为*,表示支持所有域名
4.创建相关信息
mkdir -p /opt/data/es/data #创建data目录
mkdir -p /opt/data/es/logs #创建log目录
useradd es #创建es用户
echo 123456| passwd --stdin es #设置es密码
chown -R es:es /opt/elasticsearch-7.8.1 #将目录赋予es
chown -R es:es /opt/data/es/ #将目录赋予es
3.其他配置
1.修改jvm配置
vi /opt/elasticsearch-7.8.1/config/jvm.options
-Xms8g
-Xmx8g
2.系统资源配置
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
3.内核参数max_map_count
vi /etc/sysctl.conf
vm.max_map_count=655360
刷新:`sysctl -p`
4.起效
1.重启服务器使配置生效
reboot
2.启动
su - es
sh /opt/elasticsearch-7.8.1/bin/elasticsearch
5.配置开机启动
1.在/etc/init.d/目录创建es文件
vi /etc/init.d/elasticsearch
文件内容:
#!/bin/bash
#
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-7.8.1
ES_HOME=/opt/elasticsearch-7.8.1
case $1 in
start)
su - es -c "$ES_HOME/bin/elasticsearch -d -p pid"
echo "elasticsearch is started"
;;
stop)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
;;
restart)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su - es -c "$ES_HOME/bin/elasticsearch -d -p pid"
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
2.授权
chmod 777 /etc/init.d/elasticsearch
3.添加和删除服务并设置启动方式(chkconfig具体使用另行百度)
chkconfig --add elasticsearch
chkconfig --del elasticsearch
4.启动和关闭服务
service elasticsearch start // 启动服务
service elasticsearch stop // 关闭服务
service elasticsearch restart // 重启服务
5.设置服务的启动方式
chkconfig elasticsearch on // 设置开机启动
chkconfig elasticsearch off // 关闭开机启动