Bootstrap

ES部署集群与可视化

Ubuntu20.04下ES搜索引擎部署以及集群配置+可视化工具的安装教程

ES的单机安装

1.下载相关的ES版本(这里我下载的是7.10.0版本)

下载地址 Elasticsearch 7.10.0 | Elastic

2.在本机电脑下载后,利用xftp上传至虚拟机上,并进行解压,这里需要创建一个文件夹进行存放

sudo tar -zxvf elasticsearch-7.10.0-linux-x86_64.tar.gz

3.修改配置文件,更改es的虚拟内存

sudo vim /etc/sysctl.conf

在文件最后添加:

vm.max_map_count=262144

然后执行以下命令使其生效:

sudo sysctl -p

官网参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

4.修改配置文件,修改用户最大打开的文件数

sudo vim /etc/security/limits.conf

在后面添加两行配置信息

* soft nofile 65536

*hard nofile 65536

保存退出,需要重启才能生效

对应的说明链接:https://cloud.tencent.com/developer/article/1403636

5.继续修改配置文件,修改ES的主配置文件

sudo vim /usr/local/ES7.10/es-7.10.0/config/elasticsearch.yml

注意参数前面的空格和:后的空格

#集群名称
cluster.name: my-es1

#节点名称
node.name: node-1

#data是没有的,需要自己手动创建一个
#数据和日志的存储目录
path.data: /usr/local/ES7.10/es-7.10.0/data
path.logs: /usr/local/ES7.10/es-7.10.0/logs

#设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
network.host: 0.0.0.0

 #端口
http.port: 9200

#设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]

# 配置elasticsearch允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

6.当前elasticsearch放在/usr/local下,启动的时候有问题,解决如下:

//授权
//sudo chown -R username /usr/local/elasticsearch
sudo chown -R beixuan /usr/local/ES7.10
cd /usr/local/ES7.10/es-7.10.0/bin
//启动
./elasticsearch

7.输入对应的地址以及端口号,查看是否安装成功

192.168.78.131:9200

8.ES的相关操作命令

首先先进到对应的bin目录下

cd /usr/local/ES7.10/es-7.10.0/bin

//启动命令
./elasticsearch
//后台启动
./elasticsearch -d
//查看进程
ps -ef|grep elastic
//杀死进程(关闭ES)
kill -9  8514(对应的进程号)

借鉴 【详细】Ubuntu20.04安装Elasticsearch7.X与Kibana7.X_ububtu20.04安装elasticsearch7-CSDN博客

ES可视化下载

下载地址:Kibana | newbe

注意要下载和ES版本一样的

1.利用xftp进行上传,并进行解压

sudo tar -zxvf kibana-7.10.0-linux-x86_64.tar.gz

2.修改配置文件

sudo vim /usr/local/kibana-7.10.0-linux-x86_64/config/kibana.yml

//服务端口号
#server.port: 5601
//服务地址
#server.host: "localhost"

//服务名称
#server.name: "your-hostname"

//监听的ES地址
#elasticsearch.hosts: ["http://localhost:9200"]

//服务器地址: 如果Kibana部署在公网服务器,需要设置server.host为0.0.0.0,以便所有网络接口都能访问:
#server.host: 0.0.0.0

//开启Elasticsearch安全认证:需要配置elasticsearch的用户名及密码:(如果有的话,没有就不用配置)
elasticsearch.username: "kibana_system"
elasticsearch.password: "your_password"

//修改界面语言

3.和ES安装一样,需要修改权限

sudo chown -R beixuan /usr/local/kibana-7.10.0-linux-x86_64

4.kibana的相关命令

首先先进入bin目录下

cd /usr/local/kibana-7.10.0-linux-x86_64/bin

//启动(启动时确保ES是启动的)
./kibana
//查看相关进程
ps -ef|grep kibana(你的kibana的端口号)
//杀死进程
kill -9 26313(你的进程号)

5.访问地址

192.168.78.131:5601

借鉴 【详细】Ubuntu20.04安装Elasticsearch7.X与Kibana7.X_ububtu20.04安装elasticsearch7-CSDN博客

集群版部署

集群版和单机部署差不多是一样的

1.先创建一个文件夹用来存放集群文件,我这里创建了一个node文件夹用来存放集群的文件

2.在此文件下在创建两个文件夹,用来存放数据文件和日志文件

3.给这两个文件夹赋予权限给当前用户(root用户下操作)

chown -R beixuan:beixuan /usr/local/ES7.10/node/data

chown -R beixuan:beixuan /usr/local/ES7.10/node/logs

4.同安装单机版的一样,将Es压缩包进行解压,分别解压成三份,分别命名为es-node1、es-node2、es-node3

分别配置三个es的配置文件

vim /usr/local/ES7.10/node/es-node1/config/elasticsearch.yml

vim /usr/local/ES7.10/node/es-node2/config/elasticsearch.yml

vim /usr/local/ES7.10/node/es-node3/config/elasticsearch.yml

es-node1的配置文件如下

cluster.name: my-es

node.name: icoding-1
node.master: true
node.data: true
node.max_local_storage_nodes: 3

path.data: /usr/local/ES7.10/node/data

path.logs: /usr/local/ES7.10/node/logs

network.host: 0.0.0.0

http.port: 9201
transport.tcp.port: 9700

discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
cluster.initial_master_nodes: ["icoding-1","icoding-2","icoding-3"]

es-node2的配置文件如下

cluster.name: my-es

node.name: icoding-2
node.master: true
node.data: true
node.max_local_storage_nodes: 3

path.data: /usr/local/ES7.10/node/data

path.logs: /usr/local/ES7.10/node/logs

network.host: 0.0.0.0

http.port: 9202
transport.tcp.port: 9800

discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
cluster.initial_master_nodes: ["icoding-1","icoding-2","icoding-3"]

es-node3的配置文件如下

cluster.name: my-es

node.name: icoding-3
node.master: true
node.data: true
node.max_local_storage_nodes: 3

path.data: /usr/local/ES7.10/node/data

path.logs: /usr/local/ES7.10/node/logs

network.host: 0.0.0.0

http.port: 9203
transport.tcp.port: 9900

discovery.seed_hosts: ["localhost:9700","localhost:9800","localhost:9900"]
cluster.initial_master_nodes: ["icoding-1","icoding-2","icoding-3"]

在root用户下,分别给三个文件夹赋予用户的权限

chown -R beixuan:beixuan /usr/local/ES7.10/node/es-node1

chown -R beixuan:beixuan /usr/local/ES7.10/node/es-node2

chown -R beixuan:beixuan /usr/local/ES7.10/node/es-node3

修改es文件的配置文件,修改内存大小为256m

vim /usr/local/ES7.10/node/es-node1/config/jvm.options

vim /usr/local/ES7.10/node/es-node2/config/jvm.options

vim /usr/local/ES7.10/node/es-node3/config/jvm.options

-Xms1g   --> -Xms256m
-Xmx1g   --> -Xmx256m

以上配置集群成功

分别后台启动3个es

cd /usr/local/ES7.10/node/es-node1/bin; ./elasticsearch -d;

cd /usr/local/ES7.10/node/es-node2/bin; ./elasticsearch -d;

cd /usr/local/ES7.10/node/es-node3/bin; ./elasticsearch -d;

查看是否配置集群成功

192.168.78.131:9201/_cat/health?v

启动成功后,配置es配置文件,之前监听的是单机版的es,现在改为需要监听集群版的es

sudo vim /usr/local/kibana-7.10.0-linux-x86_64/config/kibana.yml

 server.port: 5601

 server.host: 0.0.0.0

 server.name: "my-kibana"

 elasticsearch.hosts: ["http://localhost:9201","http://localhost:9202","http://localhost:9203"]

#设置可视化界面为中文
 i18n.locale: "zh-CN"

启动kibana,运行成功即可

cd /usr/local/kibana-7.10.0-linux-x86_64/bin

./kibana

借鉴 Linux搭建es集群详细教程(最终版)_es集群搭建-CSDN博客

;