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