首先下载这4个软件:(版本要一致)

下载地址:

https://artifacts.elastic.co/downloads/kibana/kibana-7.9.3-linux-x86_64.tar.gz

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz

https://www.elastic.co/cn/downloads/logstash

https://www.elastic.co/cn/downloads/beats/filebeat

下载ik分词:

https://github.com/medcl/elasticsearch-analysis-ik/releases  (目前只找到7.9.2的版本先用着看)

下载速度有些慢?准备好百度网盘:

链接:https://pan.baidu.com/s/10lQwucGNsLmmtoWQD57_ag 
提取码:6svh 
1.上传到cent os7目录/usr/local/java/下(使用rz命令)

2.解压(tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz)

3.修改名称为 elasticsearch ( mv elasticsearch-7.9.3 elasticsearch)

4.复制另外两个节点的elasticsearch文件(名称分别为elasticsearch2,elasticsearch3)

cp -r elasticsearch elasticsearch2
cp -r elasticsearch elasticsearch3

5.在linux环境中,elasticsearch不允许以root权限运行,这里创建一个esg用户组

groupadd esg  创建用户组esg

useradd -g esg es -p es -s /bin/bash  # 创建新用户es,-g esg设置其用户组为 esg,-p es 设置其密码为es

查看用户信息

id es

cat /etc/passwd | grep es

在elasticsearch目录下创建data文件夹(数据的存储目录)

makdir data

6.更改elasticsearch目录下所有文件的用户名和用户组

原:

更改后:chown -R es:esg /usr/local/java/elasticsearch/  (分配用户组下的用户指定目录以及其子目录下的所有文件权限)

命令格式:

chown[选项]...[所有者][:[组]]文件...

命令功能:

    通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。

命令参数:

  必要参数:

-c显示更改的部分的信息

-f忽略错误信息

-h修复符号链接

-R处理指定目录以及其子目录下的所有文件

-v显示详细的处理信息

-deference作用于符号链接的指向,而不是链接文件本身

  选择参数:

--reference=<目录或文件>把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组

--from=<当前用户:当前群组>只有当前用户和群组跟指定的用户和群组相同时才进行改变

--help显示帮助信息

--version显示版本信息

7.进入elasticsearch目录,编辑config/elasticsearch.yml配置文件(直接放在文件最末尾即可)

##集群名称
cluster.name: my-es
###节点名称
node.name: node-1
##
node.attr.rack: r1
##是否是主节点
node.master: true
##最大集群节点数
node.max_local_storage_nodes: 3
###数据和日志的存储目录
path.data: /usr/local/java/elasticsearch/data
path.logs: /usr/local/java/elasticsearch/logs
##网关地址
network.host: 10.108.3.180
##端口
http.port: 9200
##内部节点之间沟通端口
transport.tcp.port: 9202
##设置在集群中的所有节点名称
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
##时间放长,防止脑裂
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
##基本的原则是这里需要设置成 N/2+1, N是急群中节点的数量
discovery.zen.minimum_master_nodes: 2
##配置有机会参与选举为master的节点
discovery.zen.ping.unicast.hosts: ["10.108.3.180:9202","10.108.3.180:9302","10.108.3.180:9402"]
##删除索引时需要显式名称
action.destructive_requires_name: true
##允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

8.单机内存不足,启动不了3个节点可以调小内存占用修改jvm.options
将 -Xms512m -Xmx512m,设置为512m 编辑config/jvm.options

步骤6,7,8在elasticsearch2,elasticsearch3中操作一次:

结果为:

elasticsearch2:

##集群名称
cluster.name: my-es
####节点名称
node.name: node-2
###
node.attr.rack: r1
###是否是主节点
node.master: false
###最大集群节点数
node.max_local_storage_nodes: 3
####数据和日志的存储目录
path.data: /usr/local/java/elasticsearch2/data
path.logs: /usr/local/java/elasticsearch2/logs
###网关地址
network.host: 10.108.3.180
###端口
http.port: 9300
###内部节点之间沟通端口
transport.tcp.port: 9302
###设置在集群中的所有节点名称
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
###时间放长,防止脑裂
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
###基本的原则是这里需要设置成 N/2+1, N是急群中节点的数量
discovery.zen.minimum_master_nodes: 2
###配置有机会参与选举为master的节点
discovery.zen.ping.unicast.hosts: ["10.108.3.180:9202","10.108.3.180:9302","10.108.3.180:9402"]
###删除索引时需要显式名称
action.destructive_requires_name: true
###允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

elasticsearch3:

##集群名称
cluster.name: my-es
####节点名称
node.name: node-3
###
node.attr.rack: r1
###是否是主节点
node.master: false
###最大集群节点数
node.max_local_storage_nodes: 3
####数据和日志的存储目录
path.data: /usr/local/java/elasticsearch3/data
path.logs: /usr/local/java/elasticsearch3/logs
###网关地址
network.host: 10.108.3.180
###端口
http.port: 9400
###内部节点之间沟通端口
transport.tcp.port: 9402
###设置在集群中的所有节点名称
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
###时间放长,防止脑裂
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
###基本的原则是这里需要设置成 N/2+1, N是急群中节点的数量
discovery.zen.minimum_master_nodes: 2
###配置有机会参与选举为master的节点
discovery.zen.ping.unicast.hosts: ["10.108.3.180:9202","10.108.3.180:9302","10.108.3.180:9402"]
###删除索引时需要显式名称
action.destructive_requires_name: true
###允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

9.限制es用户可以使用的最大文件数,最大线程,最大内存等资源使用量

vim 编辑vim /etc/security/limits.conf,在末尾加上:

es soft nofile 65536
es hard nofile 65536
#es组中的任何人不能拥有超过4096个进程,并且会在拥有4096个进程时发出警告
es soft nproc 4096
es hard nproc 4096

vim 编辑 vim /etc/sysctl.conf,在末尾加上:

vm.max_map_count = 655360

vim 编辑 vim /etc/security/limits.d/20-nproc.conf,将* 改为用户名(es):

原:

修改后:

最后使修改的配置文件生效:

sysctl -p

10.分别启动elasticsearch,elasticsearch2,elasticsearch3使用浏览器访问ES

切换用户到es

执行命令:

cd   /usr/local/java/elasticsearch/bin

./elasticsearch

我们后台运行:

/usr/local/java/elasticsearch/bin/elasticsearch -d/usr/local/java/elasticsearch2/bin/elasticsearch -d/usr/local/java/elasticsearch3/bin/elasticsearch -d

启动完成后检查是否启动成功

netstat -anp|grep 9200
netstat -anp|grep 9300
netstat -anp|grep 9400

curl 10.108.3.180:9200curl 10.108.3.180:9300curl 10.108.3.180:9400

停止es集群

11.安装ik分词器

在/usr/local/java/elasticsearch/plugins下创建ik目录,上传elasticsearch-analysis-ik-7.9.2.zip,并解压

尝试运行

/usr/local/java/elasticsearch/bin/elasticsearch

java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 7.9.2 but version 7.9.3 is running

说明Es 版本和 ik分词器版本不一致。

修改 plugin-descriptor.properties 文件中的

elasticsearch.version=你的ES版本号

再次尝试启动

分词器加载成功!

将elasticsearch2,elasticsearch3按照该步骤操作,此处不贴图了!

安装kibana-7.9.3

解压安装包kibana-7.9.3-linux-x86_64.tar.gz到/usr/local/java

修改目录名字为kibana7.9.3

修改用户和用户组 chown -R es:esg /usr/local/java/kibana7.9.3/

修改配置文件

在配置文件最末尾添加

server.port: 5601
server.host: "10.108.3.180"
elasticsearch.hosts: ["http://10.108.3.180:9200","http://10.108.3.180:9300","http://10.108.3.180:9400"]
i18n.locale: "zh-CN"

启动kibana

master_not_discovered_exception] null or kibana-Request Timeout after 30000ms

我遇到了这个错误

参想是es集群启动成功了,但是有可能某些配置不对?于是验证master节点 果然

http://10.108.3.180:9200/_cat/nodes?pretty

于是打开百度,搜索一番,解决了这个问题

在每个配置文件指定初始节点:

主节点  原先配置
cluster.initial_master_nodes: ["node-1","node-2","node-3"]
主节点  修改后配置
cluster.initial_master_nodes: ["node-1"]

重新启动主节点:

访问 http://10.108.3.180:9200/_cat/nodes?pretty

es启动成功!

然后启动kibana

启动成功!

浏览器访问kibana

http://10.108.3.180:5601/

补充kibana启动命令以及启动日志打印

创建日志文件夹

mkdir logs

启动kibana

nohup ./bin/kibana >> logs/kibana-start.log 2>&1 &

其中logs/kibana-start.log是保存输出的文件名称;
2>&1 表示不仅命令行正常的输出保存到logs/kibana-start.log中,产生错误信息的输出也保存到logs/kibana-start.log文件中;
& 表示该进程在后台运行;
nohup表示进程在当用户注销(logout)或者网络断开时不会被终止。
注意:这里若不指定输出日志文件,缺省地会输出到nohup.out文件中

查看日志

tail  -f  logs/kibana-start.log

停止kibana

netstat -anp|grep 5601
kill -9 43024

下一章节:安装logstash-7.9.3和filebeat-7.9.3

cent os7 安装elasticsearch-7.9.3(伪集群)和kibana-7.9.3相关推荐

  1. cent os7 安装kafka_2.13-2.6.0

    kafka下载地址:https://mirrors.bfsu.edu.cn/apache/kafka/2.6.0/kafka_2.13-2.6.0.tgz 前期准备: cent os7 安装zooke ...

  2. cent os7 安装zookeeper3.6.0

    下载地址:https://zookeeper.apache.org/releases.html#download 上传到目录/usr/local/java/下(rz,sz)解压 cd到zookeepe ...

  3. ELK 系列九、elasticsearch扩容(从单机至单机伪集群)

    目录 一.简介 二.升级操作 2.1 es配置 2.2 logstash设置 2.3 守护进程配置 2.4 查看结果 一.简介 单机伪集群是什么概念呢,就是同一台服务器有多个es节点 先介绍一下,原先 ...

  4. 多台es服务器搭建elasticsearch集群,es单机伪集群搭建,在一台服务器上以三个不同的端口模拟三台主机完成es伪集群搭建,windows和Linux操作方法一致

    目录 (一)es单机伪集群搭建 一.准备三台elasticsearch服务器(复制三个es目录) 二.修改每台服务器的配置 1.修改es配置文件 2.配置注意 (二)多台服务器es集群搭建: 1 安装 ...

  5. redis伪集群安装linux,redis伪集群搭建(亲测无坑)

    一.单机版安装部署,伪集群只需要操作前1-8步即可,再往下浏览找到:二.单机版-伪集群  安装部署继续搭建,如需设置密码参照第10步 1.安装基本工具 yum install -y gcc-c++ v ...

  6. CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)

    文章目录 Redis简介 什么是redis redis的优点 Redis集群都有哪些模式 主从复制(Master-Slave Replication) 哨兵模式(Sentinel) Redis官方 C ...

  7. Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置

    0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...

  8. 03_zookeeper伪集群安装

    一句话说明白:在1台机器上模拟多台机器,对外提供服务 在理解zookeeper集群安装方法的基础上,本文描述如何将1个机器模拟为3个节点的zookeeper集群,建议先参考阅读本文的前一期 zooke ...

  9. Hadoop教程(二)Hadoop伪集群环境安装

    Hadoop教程(二)Hadoop伪集群环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/50039325 Hadoop教程(二)Hado ...

最新文章

  1. KEIL和source insight混合编辑时,文本对齐的方式
  2. tableau可视化数据分析60讲(十七)-tableau常用可视化视图(凹凸图甘特图直方图)
  3. 如何解决没有文件扩展“.js”的脚本引擎
  4. Linux grep
  5. 用python绘制一条直线_python绘制直线的方法
  6. 统计学习方法基础总结
  7. 写在弥勒宝贝两周年之际
  8. 使用Ant编译Hadoop eclipse插件
  9. Centos 启动盘制作与安装以及遇到的问题
  10. 如何查看teamviewer计算机id,TeamViewer如何设置固定ID密码?查看方法说明
  11. 趋势科技安全威胁病毒预警(本周十大病毒排名)
  12. org.zkoss.xel.XelException: Resource not found:
  13. java JSON格式字符串数组 转 数组
  14. 实验:GNS3中创建PC机与连接交换机实现互联互通
  15. 什么是IP地址?IPV6和IPV4的区别-一个初学小白的笔记
  16. 线性回归的理解与公式推导
  17. 【学习挑战赛】经典算法之折半查找
  18. GoLand2021使用包依赖管理工具 Go Modules
  19. 如何下载蓟州区卫星地图高清版大图
  20. Surface,送我都不要

热门文章

  1. 关于浮点数的问题,我再做一个字体设置的时候总有问题,现在看了这个文章,受到了启发...
  2. Python狼人之夜--文字冒险游戏
  3. android emulator虚拟设备之qemu pipe分析(三)
  4. Qt之Ubuntu18.04安装(一)
  5. Ubuntu14.04 安装pip
  6. 如何在一家大公司里受到重用
  7. 文本编辑框鼠标丢失问题
  8. VB6 mysql二进制读取,vb6关于VB以二进制(binary)方式读取文本内容
  9. 便宜php扩展,php扩展【货币问答】- php扩展所有答案 - 联合货币
  10. dll找不到dll electron_electron之集成node-ffi-napi