最近公司竞标一个项目,要在客户环境中部署一套POC环境,客户用的是麒麟系统,登录后发现和CentOS7差不多,把部署Elasticsearch的过程记录一下
下载并上传到服务器
scp elasticsearch-7.15.2-linux-x86_64.tar.gz poc:/opt/soft_packages
scp elasticsearch-analysis-ik-7.15.2.zip poc:/opt/soft_packages
服务器上解压安装
tar -xzvf elasticsearch-7.15.2-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local
ln -s elasticsearch-7.15.2 elasticsearch
配置操作系统
配置操作系统1
# vi /etc/sysctl.conf
# 使配置文件生效 sysctl -p
fs.file-max=655360
vm.max_map_count = 262144
说明:
- fs.file-max,主要是配置系统最大打开文件描述符数
- vm.max_map_count,影响Java线程数量
配置操作系统2
# vi /etc/security/limits.conf
# 退出当前终端即可生效
* soft nproc 20480
* hard nproc 20480
* soft nofile 65536
* hard nofile 65536
* soft memlock unlimited
* hard memlock unlimited
配置与安装
配置elasticsearch的jvm.options
# vi /usr/local/elasticsearch/config/jvm.options
-Xms2g
-Xmx2g
说明:
- 默认JVM内存为4G
- 设置为服务器物理内存的30%,且不能超过30G
创建文件目录
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/logs
配置elasticsearch的elasticsearch.yml
# vi /usr/local/elasticsearch/config/elasticsearch.yml
node.name: node-1
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes:["node-1"]
创建运行elasticsearch的用户,因为不能用root运行es
# 1、创建新的用户
adduser elasticsearch
# 2、设置用户密码
passwd elasticsearch
# 3、授权给新建用户es文件夹的权限
chown -R elasticsearch /usr/local/elasticsearch-7.15.2
chown -R elasticsearch /usr/local/elasticsearch
chown -R elasticsearch /data/elasticsearch
# 4、切换用户
su elasticsearch
启动
#使用elasticsearch用户
su - elasticsearch
#进入ES启动脚本目录
cd /usr/local/software/elasticsearch/bin
#启动ES, -d参数是为了让ES服务在后台运行
./elasticsearch -d
# 验证
get http://ip:port/
安装ik分词插件
mkdir /usr/local/elasticsearch/plugins/ik
unzip elasticsearch-analysis-ik-7.15.2.zip -d /usr/local/elasticsearch/plugins/ik
# 重启es
# 验证
get http://ip:port/_cat/plugins