es部署--生产环境--01--es单机

2023-11-07

es部署–生产环境–01–es单机


前提

使用hd用户登陆
完成基础环境搭建
	https://blog.csdn.net/zhou920786312/article/details/118212302

1、资源下载

elasticsearch-7.9.3-linux-x86_64.tar.gz

elasticsearch-analysis-ansj-7.9.3.0-release.tar.gz 
elasticsearch-analysis-ik-7.9.3.tar.gz
elasticsearch-analysis-pinyin-7.9.3.tar.gz

# 下载地址
https://www.elastic.co/cn/downloads/past-releases
https://github.com/NLPchina/elasticsearch-analysis-ansj/tags
https://github.com/medcl/elasticsearch-analysis-ik/tags
https://github.com/medcl/elasticsearch-analysis-pinyin/tags

2、调整系统参数

2.1、调整 每个进程最大同时打开文件数

每个进程最大同时打开文件数,可通过下面2个命令查看

ulimit -Hn
ulimit -Sn

修改/etc/security/limits.conf 文件

sudo vim /etc/security/limits.conf

增加配置,用户退出后重新登录生效

* soft nofile 65536
* hard nofile 65536

2.2、调整进程虚拟内存

sudo vim /etc/sysctl.conf

追加以下内容:

vm.max_map_count=655360

保存后,执行:

sudo sysctl -p

3、安装

3.1、解压资源包

cd  
tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz

3.2、设置配置文件

打开配置文件

vim /home/hd/elasticsearch-7.9.3/config/elasticsearch.yml

修改内容如下

# 设置节点名字
node.name: node-1
# 设置访问端口
http.port: 9200
# 取消注释:保留一个节点
cluster.initial_master_nodes: ["node-1"]

# 远程连接配置,也就是允许哪些客户端连接
network.host: 0.0.0.0
# 支持跨域访问开关
http.cors.enabled: true
# 支持跨域访问
http.cors.allow-origin: "*"

3.3、设置启动脚本

sudo vim /etc/init.d/elasticsearch

添加以下内容:

#!/bin/bash
prog=elasticsearch-7.9.3
PROG_OWNER=hd
PROG_BASE=/home/$PROG_OWNER/$prog
export JAVA_HOME=$PROG_BASE/jdk
PID=
 
start() {
 getpid
 if [ "$PID" != "" ] && [ -d /proc/$PID ]; then
	echo "$prog (pid $PID) 已运行..."
 else
	nohup $PROG_BASE/bin/elasticsearch -d >  $PROG_BASE/logs/elasticsearch.log 2>&1  &
	echo "$prog started."
 fi
}
stop() {
 getpid
 if [ "$PID" != "" ] && [ -d /proc/$PID ]; then
	 kill -KILL $PID >/dev/null 2>&1
	 usleep 100000
	 echo "$prog 已停止"
 else
	echo "$prog 未运行"
 fi
}
restart() {
	stop
	start
}
getpid() {
	PID=`ps -ef|grep "org.elasticsearch.bootstrap.Elasticsearch"|grep -v  grep|awk '{print $2}'`
} 
case "$1" in
	start)
		 start
		 ;;
	stop)
		 stop
		 ;;
	restart)
		 stop
		 start
		 ;;
	status)
		getpid
		 if [ "$PID" != "" ] && [ -d /proc/$PID ]; then
			echo "$prog (pid $PID) 正在运行..."
		 else
			echo "$prog 已停止"
		 fi
		 ;;
	*)
	echo $"Usage: $0 {start|stop|restart|status}"
esac

3.4、脚本授权

sudo chmod +x /etc/init.d/elasticsearch
sudo chown -R hd:hd /etc/init.d/elasticsearch

3.5、启动服务

/etc/init.d/elasticsearch start
netstat -ntlp

在这里插入图片描述

3.6、验证

http://192.168.187.161:9200/

在这里插入图片描述

4、ansj 分词器安装

4.1、解压到指定目录

cd 
tar -zxvf elasticsearch-analysis-ansj-7.9.3.0-release.tar.gz   -C /home/hd/elasticsearch-7.9.3/plugins/ 
tar -zxvf elasticsearch-analysis-ik-7.9.3.tar.gz   -C /home/hd/elasticsearch-7.9.3/plugins/
tar -zxvf elasticsearch-analysis-pinyin-7.9.3.tar.gz   -C /home/hd/elasticsearch-7.9.3/plugins/

4.2、重启es

/etc/init.d/elasticsearch restart
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

es部署--生产环境--01--es单机 的相关文章

随机推荐