linux es部署指南

1、安装java环境

1
2
yum search java|grep jdk
yum -y install java-1.8.0-openjdk

2、安装es

2.1下载并解压软件包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cd /usr/local/src/
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.6-linux-x86_64.tar.gz

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.6-linux-x86_64.tar.gz.sha512

shasum -a 512 -c elasticsearch-7.17.6-linux-x86_64.tar.gz.sha512

tar -xzf elasticsearch-7.17.6-linux-x86_64.tar.gz

mv elasticsearch-7.17.6 /usr/local/es/

useradd es

chown -R es:es /usr/local/es/

chmod -R 755 /usr/local/es

2.2、修改配置文件

2.2.1 编辑jvm.option

Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。编辑jvm.option

1
2
vi jvm.options
修改默认配置:-Xms1g -Xmx1g

2.2.2 编辑elasticsearch.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#配置elasticsearch的集群名称
cluster.name: skywalking-es
#配置节点名
node.name: node-1
#设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开
path.data: /usr/local/es/data
#设置日志文件的存储路径,默认是es根目录下的logs文件夹
path.logs: /usr/local/es/logs
#设置bind_host和publish_host,设置为0.0.0.0允许外网访问
network.host: 0.0.0.0
#http.port设置对外服务的http端口,默认为9200
http.port: 9200
# 配置节点信息(这里我们只有一个节点所以配置了1个)
cluster.initial_master_nodes: ["node-1"]

2.3、修改系统相关配置文件

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

1
2
3
4
5
vim /etc/security/limits.conf
#在文件最后,增加如下配置:

* soft nofile 65536
* hard nofile 65536

2.3.2 修改/etc/sysctl.conf文件

1
vim /etc/sysctl.conf

最后添加一行 vm.max_map_count=655360

1
vm.max_map_count=655360

添加完毕之后,执行命令:

1
sysctl -p

2.4 、启动es

2.4.1 切换到es用户

1
su es

2.4.2 启动es

1
2
cd /usr/local/es/config
../bin/elasticsearch -d