ElasticSearch搭建
Centos 单机搭建
-
配置环境变量 jdk为9.0以上版本
wget https://repo.huaweicloud.com/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
解压到指定目录
tar -zxvf jdk-9.0.1_linux-x64_bin.tar.gz -c …/service/ -
配置环境变量:
vim /etc/profile
export JAVA_HOME=/usr/local/service/jdk-9.0.1
export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
export CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tool.jar
source /etc/profile
-
网上下载elasticsearch-7.11.1
并解压到 service 目录和上面jdk 一样 -
修改配置文件
cd /usr/local/service/elasticsearch-7.11.1/config
vim elasticsearch.yml
解开注释并修改如下参数:
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: [“192.168.2.107”]
添加下面配置:
xpack.ml.enabled: false -
使用root角色执行
vim /etc/sysctl.conf
增加以下参数
vm.max_map_count=262144
重启服务器(记得重启,不然可能不生效)
编辑 /etc/security/limits.conf,追加以下内容;
- soft nofile 65536
- hard nofile 65536
-
修改 jvm.options文件
修改为: -
添加用户
useadd es -
给用户授权文件权限
chown -R es /usr/local/service/elasticsearch-7.11.1
chown -R es /usr/local/service/elasticsearch-7.11.1/config/elasticsearch.keystore -
启动:
切换用户为es 执行命令:
su es
cd /usr/local/service/elasticsearch-7.11.1/bin
nohup ./elasticsearch &
启动成功
后台验证:
curl -XGET ‘http://localhost:9200/_cluster/health?pretty=true’
如果状态不为绿色说明有问题
执行命令:
curl -X PUT “192.168.2.107:9200/_settings” -H ‘Content-Type: application/json’ -d’{“number_of_replicas”:0}’
为绿色: