CentOS 6.5 部署 Elasticsearch 6.2 集群

本文详细介绍了如何在Linux环境下配置DNS、安装JDK、部署Elasticsearch集群、配置Elasticsearch参数、安装Kibana及Elasticsearch-SQL插件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置DNS

若在云环境ping相关网址不通则配置一下DNS
vi /etc/resolv.conf
在文件最后添加
nameserver x.x.x.x

安装jdk

新建目录
mkdir -p /home/modfun

进入目录

cd /home/modfun
下载JDK
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm

安装JDK
rpm -ivh jdk-8u181-linux-x64.rpm
配置环境变量
vi /etc/profile
往文件内容最后最佳
# set java environment
JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
JRE_HOME=/usr/java/jdk1.8.0_181-amd64/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
应用修改
source /etc/profile
查看配置是否生效
java -version

安装ES

下载ES
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz

#wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.tar.gz
解压
tar -xzf elasticsearch-6.2.4.tar.gz

#tar -xzf elasticsearch-6.4.1.tar.gz
创建ES运行用户
# 创建用户组
groupadd es
# 创建用户并添加至用户组
useradd es -g es 
# 更改用户密码(输入 123123)
passwd es
修改ES目录权限
chown -R es:es elasticsearch-6.2.4
#chown -R es:es elasticsearch-6.4.1
新建对应的存储目录
# 新建目录
mkdir -p /data/elasticsearch
# 目录授权
chown -R es:es /data/elasticsearch
# 切换用户创建子目录
# 切换当前用户为es
su es
mkdir -p /data/elasticsearch/data
mkdir -p /data/elasticsearch/logs

配置ElasticSearch,让ElasticSearch支持外网访问,加入集群等
# 进入ES目录
cd elasticsearch-6.2.4
#cd elasticsearch-6.4.1

# 修改配置文件
vim config/elasticsearch.yml

修改以下内容[部署三台为例子,酌情修改配置参数]

cluster.name: es-group #集群名称,可以自行修改
node.name: node-1 #节点名称,自行修改
network.host: 172.27.1.1 #主机地址,这里写本机IP  
http.port: 9200 #对外提供服务的端口,9300为集群服务的端口

# 修改存储目录
path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs

# ------ 配置集群 ------
# 分片数和副本数
#index.number_of_shards: 5
#index.number_of_replicas: 1

# 是否参与master选举和是否存储数据;这里根据你们具体部署的机子自行调整,下面默认为master节点
node.master: true # 节点类型,若三台一般部署为 master[true] client[true] data[false]
node.data: true # 节点类型,若三台一般部署为 master[true] client[false] data[true]

# master选举最少的节点数,这个一定要设置为N/2+1,其中N是:具有master资格的节点的数量,而不是整个集群节点个数
discovery.zen.minimum_master_nodes: 2

# discovery ping的超时时间,拥塞网络,网络状态不佳的情况下设置高一点
# discovery.zen.ping.timeout: 3s

# [单播] 注意,分布式系统整个集群节点个数N要为奇数个!!
discovery.zen.ping.unicast.hosts: ["172.27.1.1:9300", "172.27.1.2:9300", "172.27.1.3:9300"]
使用ROOT账户执行以下命令

编辑限制文件

# 切换系统用户
su root
vim /etc/security/limits.conf

在文件末尾加入

es soft nofile 65536
es hard nofile 131072
es soft nproc 4096
es hard nproc 4096

编辑系统值

# sysctl -w vm.max_map_count=262144
#让配置永久生效 
vim /etc/sysctl.conf

添加

vm.max_map_count=262144

查看

sysctl -p
Centos6 安装需要注意

Centos6不支持SecComp,而ES6默认bootstrap.system_call_filter为true 编辑配置文件

# 切换为es用户
su es
# 
vim config/elasticsearch.yml 

修改以下值

# 取消bootstrap.memory_lock的注释,并在它下面添加bootstrap.system_call_filter:false 配置
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
启动服务
# 需切换为es用户
su es
# 启动服务
./bin/elasticsearch
后台运行ES

可以加入-p 命令 让es在后台运行, -p 参数 记录进程ID为一个文件

# 设置后台启动
./bin/elasticsearch -p /tmp/elasticsearch-pid -d

结束进程方式一

kill -SIGTERM `cat /tmp/elasticsearch-pid`

结束进程方式二

# 查看运行的pid
cat /tmp/elasticsearch-pid && echo
# 结束进程
kill -SIGTERM {pid}
验证一下服务是否正常
curl -i "http://172.27.1.1:9200"

安装 kibana 插件

下载

# https://artifacts.elastic.co/downloads/kibana/kibana-{版本号}-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-linux-x86_64.tar.gz

#wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.1-linux-x86_64.tar.gz

rpm

yum install perl-Digest-SHA
#
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.3.0-x86_64.rpm

shasum -a 512 kibana-6.3.0-x86_64.rpm 
sudo rpm --install kibana-6.3.0-x86_64.rpm

#wget https://artifacts.elastic.co/downloads/kibana/kibana-6.4.1-x86_64.rpm
shasum -a 512 kibana-6.4.1-x86_64.rpm
sudo rpm --install kibana-6.4.1-x86_64.rpm

解压

tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz

#tar -zxvf kibana-6.4.1-linux-x86_64.tar.gz

修改配置

vi kibana-6.2.4-linux-x86_64/config/kibana.yml

#vi kibana-6.4.1-linux-x86_64/config/kibana.yml

修改内容如下

# 找到
#elasticsearch.url: "http://localhost:9200"
# 去除上面一行命令的#号,修改为本机IP
elasticsearch.url: "http://172.27.1.1:9200"

后台运行

# 进入目录
cd kibana-6.2.4-linux-x86_64

#cd kibana-6.4.1-linux-x86_64
# 后台启动
bin/kibana &
# 退出(后台继续运行)
exit

访问地址

http://172.27.1.1:5601/app/kibana

安装 Elasticsearch-SQL 插件 6.4.1

./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.4.1.0/elasticsearch-sql-6.4.1.0.zip

# 远程
./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.4.1.0/elasticsearch-sql-6.4.1.0.zip
# 本地
./bin/elasticsearch-plugin install file:///home/bkwa/elasticsearch-sql-6.4.1.0.zip

转载于:https://my.oschina.net/linch/blog/1816712

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值