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.输入对应的地址以及端口号,查看是否安装成功
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.访问地址
借鉴 【详细】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