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文件
最后添加一行 vm.max_map_count=655360
添加完毕之后,执行命令:
2.4 、启动es
2.4.1 切换到es用户
2.4.2 启动es
1 2
| cd /usr/local/es/config ../bin/elasticsearch -d
|