一、服务器集群规划
10.2.100.1
10.2.100.2
10.2.100.3
二、安装环境说明
操作系统:CentOS 7
安装包:elasticsearch-7.16.3.tar.gz
head安装包:node-v12.18.1-linux-x64.tar.xz,elasticsearch-head.zip
安装包下载:https://download.csdn.net/download/qq_35922820/88135007
下载地址
二、安装环境说明
查JDK安装是否成功,版本为1.8.0及以上java -version
四、安装Elasticsearch组件
创建ehlb用户
#使用工具将Elasticsearch相关安装包上传到服务器/home/ehlb/software,使用root用户切换到上述安装包所在路径,执行以下命令:
cd /home/ehlb/software
#解压
tar -zxvf elasticsearch-7.16.3-linux-x86_64.tar.gz
#建立软链接
ln -s elasticsearch-7.16.3 elasticsearch
#修改环境变量
vim /etc/profile
#在文档最后加入下方内容
export ES_HOME=/home/ehlb/software/elasticsearch
export PATH=$ PATH:$ES_HOME/bin
#环境变量生效
source /etc/profile
#设置单进程最多内存映射大小
vi /etc/sysctl.conf
增加内容vm.max_map_count=262145
#配置生效
sysctl -p
#修改系统支持的文件句柄为65536
vi /etc/security/limits.conf
增加以下内容
*soft nofile 65536
*hard nofile 65536
*soft nproc 32000
*hard nproc 32000
*hard memlock unlimited
*soft memlock unlimited
vi /etc/systemd/system.conf
增加以下内容
DefaultLimitNOFILE=65536
DefaultLimitNPROC=32000
DefaultLimitMEMLOCK=infinity
#配置生效
/bin/systemctl daemon-reload
#重启服务器
reboot
注意:执行上述命令无任何error信息显示,即说明安装成功。
五、创建存储目录
根据服务器集群规划要求,使用root用户登录服务器执行以下命令创建存储目录
mkdir -p /home/data/elasticsearch/data
mkdir -p /home/data/elasticsearch/logs
六、Elasticsearch配置说明
1、编辑elasticsearch.yml配置文件(冒号后面都需要有空格)
cd /home/ehlb/software/elasticsearch-7.16.3/config
vi elasticsearch.yml
#集群名字
cluster.name: elasticsearch_es
#节点名字(node1,node2,node3)
node.name: node1
#节点用途
node.master: true
node.data: true
#数据存储路径
path.data: /home/data/elasticsearch/data
#节点IP地址(10.2.100.1、10.2.100.2、10.2.100.3)
network.host: 10.2.100.1
#设置HTTP访问端口
http.port: 9200
#设置TCP访问端口
transport.tcp.port: 9300
#日志存储路径
path.logs: /home/data/elasticsearch/logs
#节点互联最小数量 节点数据/2+1
discovery.zen.minimum_master_nodes: 2
#超时等待时间
discovery.zen.ping_timeout: 10s
#内存锁
bootstrap.memory_lock: true
#节点间存活检测间隔
discovery.zen.fd.ping_interval: 10s
#存活超时重试次数
discovery.zen.fd.ping_retries: 10
#fielddata最大内存使用
indices.fielddata.cache.size: 40%
#单播节点列表
discovery.seed_hosts: [“10.2.100.1”, “10.2.100.2”, “10.2.100.3”]
#被检索的节点
cluster.initial_master_nodes: [“node1”,“node2”,“node3”]
#cors控制访问
http.cors.enabled: true
http.cors.allow-origin: “*”
2、编辑jvm.options配置文件
cd /home/ehlb/software/elasticsearch
七、安装插件Elasticsearch Head
Elasticsearch head只需要在一台服务器安装即可
安装node
cd /home/ehlb/software
tar xf node-v12.18.1-linux-x64.tar.xz
#修改环境变量
vim /etc/profile
#在文档最后加入下方内容
export PATH=$PATH:/home/ehlb/software/node-v12.18.1-linux-x64/bin
#环境变量生效
source /etc/profile
#执行node -v命令,验证是否安装成功
使用命令安装Elasticsearch-Head
cd /home/ehlb/software
unzip elasticsearch-head.zip
chmod -R 777 /home/ehlb/software/elasticsearch-head/
八、为文件夹赋予权限
执行以下命令创建账户并赋予权限
chown -R ehlb:ehlb /home/ehlb/software/elasticsearch-7.16.3/
chown -R ehlb:ehlb /home/data/elasticsearch
九、启动Elasticsearch服务
使用root用执行命令启动head
cd /home/ehlb/software/elasticsearch-head
nohup npm start &
使用ehlb用户启动elasticsearch
su ehlb
sh /home/ehlb/software/elasticsearch-7.16.3/bin/elasticsearch -d
十、查看Elasticsearch集群状态
用head查看
10.2.100.1:9100