yum search java|grep jdk
yum -y install java-1.8.0-openjdk
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
Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。编辑jvm.option
vi jvm.options
修改默认配置:-Xms1g -Xmx1g
#配置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"]
vim /etc/security/limits.conf
#在文件最后,增加如下配置:
* soft nofile 65536
* hard nofile 65536
vim /etc/sysctl.conf
最后添加一行 vm.max_map_count=655360
vm.max_map_count=655360
添加完毕之后,执行命令:
sysctl -p
su es
cd /usr/local/es/config
../bin/elasticsearch -d