准备工作
1. 三台虚拟机
主机名 | IP地址 |
---|
node1 | 192.168.10.101 |
node2 | 192.168.10.102 |
node3 | 192.168.10.103 |
2. 软件版本
软件名称 | 版本 |
---|
jdk | 1.8.0_65 |
elasticsearch | 6.8.4 |
一、安装jdk
- 上传安装包到
/export/server
目录下
- 解压压缩包
tar -zxvf jdk-8u65-linux-x64.tar.gz
- 删除安装包
rm -rf jdk-8u65-linux-x64.tar.gz
- 重命名文件夹
mv jdk1.8.0_65/ jdk
- 配置环境变量
vim /etc/profile
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 重载环境变量
source /etc/profile
二、安装ElasticSearch
- 将安装包上传到
/export/server
目录下
- 解压压缩包
tar -zxvf elasticsearch-6.8.4.tar.gz
- 删除安装包
rm -rf elasticsearch-6.8.4.tar.gz
- 重命名文件夹
mv elasticsearch-6.8.4/ elasticsearch
- 创建普通用户
useradd es
passwd es
- 修改配置文件
vim /export/server/elasticsearch/config/elasticsearch.yml
cluster.name: es-cluster
node.name: "es-node1"
path.data: /export/server/elasticsearch/data
path.logs: /export/server/elasticsearch/logs
network.host: 192.168.10.101
network.bind_host: 192.168.10.101
network.publish_host: 192.168.10.101
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.10.101","192.168.10.102","192.168.10.103"]
discovery.zen.minimum_master_nodes: 2
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
- 修改limits.conf
vim /etc/security/limits.conf
es soft nofile 65536
es hard nofile 65536
- 修改
/etc/security/limits.d/20-nproc.conf
vim /etc/security/limits.d/20-nproc.conf
es soft nofile 65536
es hard nofile 65536
* hard nproc 4096
- 修改内核参数
vim /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
- 创建data和log目录
mkdir -p /export/server/elasticsearch/data
mkdir -p /export/server/elasticsearch/logs
- 修改jvm配置文件
vim /export/server/elasticsearch/config/jvm.options
-Xms512m
-Xmx512m
注意:如果内存足够大,可以不用修改,默认为1G
- 修改文件夹权限
chown -R es:es /export/server/elasticsearch
三、启动ElasticSearch
- 切换用户
su es
- 启动服务
bin/elasticsearch
bin/elasticsearch -d
- 启动成功
ps -ef | grep elasticsearch
lsof -i:9200
- 测试
curl 192.168.10.101:9200