Linux系统下ES(Elasticsearch)集群离线安装

编程入门 行业动态 更新时间:2024-10-09 00:46:19

Linux系统下ES(Elasticsearch)集群<a href=https://www.elefans.com/category/jswz/34/1767604.html style=离线安装"/>

Linux系统下ES(Elasticsearch)集群离线安装

Linux系统下ES(Elasticsearch)集群离线安装

系统环境:三台服务器,192.168.1.10、192.168.1.11、192.168.1.12 (node01,node02,node03)为Centos7.5最小化安装。配置有私有yum源。
软件包括elasticsearch-5.3.0.tar.gz、kibana-5.3.0-linux-x86_64.tar.gz、elasticsearch-head、node-v8.1.0-linux-x64.tar.gz
安装包下载链接敬上:
ES(elasticsearch)集群全集包

一、创建es用户(三台服务器执行)

注意:以下操作需在三台服务器下执行。

1.创建用户,安装目录,一定要创建一个安装目录

useradd esadmin
mkdir -p /export/servers/es
chown -R esadmin /export/servers/es/
passwd esadmin

2.给普通用户esadmin付权限

visudo

如下图,添加如下代码

esadmin	ALL=(ALL)	ALL

3.修改系统配置,优化ES

sudo vim /etc/security/limits.conf

在最后添加如下代码

* soft nofile 65535
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

sudo vim /etc/sysctl.conf
sudo sysctl -p

最后面添加如下代码

vm.max_map_count=655360

4.安装java环境

安装步骤不赘述,可参考我另外一篇文章。
传送门敬上:jdk1.8安装步骤

二、安装(一台服务器执行 node01)

将安装包上传至node01(192.168.1.10)/usr/local/software(software是自己创建的文件夹,存放所有安装包的,养成个好习惯)所有安装包用esadmin用户安装。

su esadmin
cd /usr/local/software
sudo tar -zxvf elasticsearch-5.3.0.tar.gz -C /export/servers/es/
cd /export/servers/es/elasticsearch-5.3.0/config/

创建日志文件夹和数据文件夹

sudo mkdir -p /export/servers/es/elasticsearch-5.3.0/logs
sudo mkdir -p /export/servers/es/elasticsearch-5.3.0/datas
sudo mv elasticsearch.yml elasticsearch.yml.bak
sudo vim elasticsearch.yml

创建新的配置文件elasticsearch.yml,添加代码如下

cluster.name: myes
node.name: node01
path.data: /export/servers/es/elasticsearch-5.3.0/datas
path.logs: /export/servers/es/elasticsearch-5.3.0/logs
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["node01","node02","node03"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"


修改jvm.option文件,调整内存大小,若本机内存为64G,jvm内存堆大小为56G(小于实际内存),具体大小根据根据实际情况设定

sudo vim jvm.options


将es安装包拷贝到其他节点(node01,esadmin用户下执行

cd /export/servers/es/
scp -r elasticsearch-5.3.0/ 192.168.1.11:$PWD
scp -r elasticsearch-5.3.0/ 192.168.1.12:$PWD

节点2和节点3修改配置文件node.name(node02,node03,esadmin执行)

su esadmin
cd /export/servers/es/elasticsearch-5.3.0/config/
vim elasticsearch.yml

修改后如下图

3.启动ES(所有节点)

启动命令,查看进程如下图

/export/servers/es/elasticsearch-5.3.0/bin/elasticsearch -d
ps -ef |grep ela


关闭防火墙,网页访问IP:9200

4.安装nodejs(node01下esadmin用户下执行)

解压安装包

cd /usr/local/software
sudo tar -zxvf node-v8.1.0-linux-x64.tar.gz -C /export/servers/es/
sudo ln -s /export/servers/es/node-v8.1.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
sudo ln -s /export/servers/es/node-v8.1.0-linux-x64/bin/node /usr/local/bin/node

配置node环境变量

sudo vim /etc/profile
sudo source /etc/profile

在profile文件最后添加如下代码

export NODE_HOME=/export/servers/es/node-v8.1.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin

验证安装是否成功

node -v
npm -v

5.安装es-head插件(node01下esadmin用户)

sudo yum install -y gcc-c++ make git
cd /usr/local/software/
sudo cp -r elasticsearch-head/ /export/servers/es/
cd /export/servers/es/elasticsearch-head
npm install

如下图表示安装成功

修改es-head配置文件,hostname修改为node01的ip(hostname: ‘192.168.1.10’,)

sudo vim Gruntfile.js

sudo vim _site/app.js

将http://localhost:9200 修改成如下图

node01启动head服务

cd /export/servers/es/elasticsearch-head/node_modules/grunt/bin/
nohup ./grunt server >/dev/null  2>&1 &


关闭防火墙或者开放9100端口,网页访问192.168.1.10:9100

6.安装kibana(node01下esadmin用户)

解压kibana,修改kibana配置文件

sudo tar -zxvf kibana-5.3.0-linux-x86_64.tar.gz -C /export/servers/es/
cd /export/servers/es/kibana-5.3.0-linux-x86_64/config/

修改成如下图

启动kibana

cd ../bin
nohup ./kibana /dev/null 2>&1 &


查看进程号 11973(进程号都不一样)

最后ES集群安装完成!

更多推荐

Linux系统下ES(Elasticsearch)集群离线安装

本文发布于:2024-02-12 23:55:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689911.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:离线   集群   系统   Linux   Elasticsearch

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!