wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.10.2-linux-x86_64.tar.gz
由于elasticsearch不允许root用户安装,因此需要添加普通用户
useradd elasticsearch passwd elasticsearch cd /elasticsearch/ chown -R elasticsearch:elasticsearch elasticsearch-7.10.2
cd elasticsearch-7.10.2/config vim elasticsearch.yml
## 集群名称,保证唯一 cluster.name: node-course #### 节点名称,必须不一样 node.name: node-1 #是不是有资格成为主节点 node.master: true #是否存储数据 node.data: true #最大集群节点数 node.max_local_storage_nodes: 3 #ip地址. network.host: 0.0.0.0 #端口 http.port: 9200 #内部节点之间沟通端口 transport.tcp.port: 9700 #es7.x 之后新增的配置,节点发现 discovery.seed_hosts: ["node1IP:9700","node2IP:9800","node3IP:9900"] #es7.x 之后新增的配置,初始化一个新的集群时需要次配置来选举master cluster.initial_master_nodes: ["node-1","node-2","node-3"] #数据和存储路径 path.data: /opt/data path.logs: /opt/logs
chown -R elasticsearch:elasticsearch /opt/data chown -R elasticsearch:elasticsearch /opt/logs
vim jvm.options
默认情况下,ES启动JVM最小内存1G,最大内存1G
将
-Xms1g -Xmx1g
修改为
-Xms256m -Xmx256m
su elasticsearch
cd .. ./bin/elasticsearch -d
启动时可能会报
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
错误,需要修改vm.max_map_count的内存大小
切换回root账户
su root
修改/etc/sysctl.conf文件
vim /etc/sysctl.conf
添加或修改
vm.max_map_count=655360
然后保存并执行
sysctl -p
重新切换账户,启动es