cent os7 安装elasticsearch-7.9.3(伪集群)和kibana-7.9.3
首先下载这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相关推荐
- 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 ...
- cent os7 安装zookeeper3.6.0
下载地址:https://zookeeper.apache.org/releases.html#download 上传到目录/usr/local/java/下(rz,sz)解压 cd到zookeepe ...
- ELK 系列九、elasticsearch扩容(从单机至单机伪集群)
目录 一.简介 二.升级操作 2.1 es配置 2.2 logstash设置 2.3 守护进程配置 2.4 查看结果 一.简介 单机伪集群是什么概念呢,就是同一台服务器有多个es节点 先介绍一下,原先 ...
- 多台es服务器搭建elasticsearch集群,es单机伪集群搭建,在一台服务器上以三个不同的端口模拟三台主机完成es伪集群搭建,windows和Linux操作方法一致
目录 (一)es单机伪集群搭建 一.准备三台elasticsearch服务器(复制三个es目录) 二.修改每台服务器的配置 1.修改es配置文件 2.配置注意 (二)多台服务器es集群搭建: 1 安装 ...
- redis伪集群安装linux,redis伪集群搭建(亲测无坑)
一.单机版安装部署,伪集群只需要操作前1-8步即可,再往下浏览找到:二.单机版-伪集群 安装部署继续搭建,如需设置密码参照第10步 1.安装基本工具 yum install -y gcc-c++ v ...
- CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)
文章目录 Redis简介 什么是redis redis的优点 Redis集群都有哪些模式 主从复制(Master-Slave Replication) 哨兵模式(Sentinel) Redis官方 C ...
- Redis学习笔记之Redis单机,伪集群,Sentinel主从复制的安装和配置
0x00 Redis简介 Redis是一款开源的.高性能的键-值存储(key-value store).它常被称作是一款数据结构服务器(data structure server). Redis的键值 ...
- 03_zookeeper伪集群安装
一句话说明白:在1台机器上模拟多台机器,对外提供服务 在理解zookeeper集群安装方法的基础上,本文描述如何将1个机器模拟为3个节点的zookeeper集群,建议先参考阅读本文的前一期 zooke ...
- Hadoop教程(二)Hadoop伪集群环境安装
Hadoop教程(二)Hadoop伪集群环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/50039325 Hadoop教程(二)Hado ...
最新文章
- KEIL和source insight混合编辑时,文本对齐的方式
- tableau可视化数据分析60讲(十七)-tableau常用可视化视图(凹凸图甘特图直方图)
- 如何解决没有文件扩展“.js”的脚本引擎
- Linux grep
- 用python绘制一条直线_python绘制直线的方法
- 统计学习方法基础总结
- 写在弥勒宝贝两周年之际
- 使用Ant编译Hadoop eclipse插件
- Centos 启动盘制作与安装以及遇到的问题
- 如何查看teamviewer计算机id,TeamViewer如何设置固定ID密码?查看方法说明
- 趋势科技安全威胁病毒预警(本周十大病毒排名)
- org.zkoss.xel.XelException: Resource not found:
- java JSON格式字符串数组 转 数组
- 实验:GNS3中创建PC机与连接交换机实现互联互通
- 什么是IP地址?IPV6和IPV4的区别-一个初学小白的笔记
- 线性回归的理解与公式推导
- 【学习挑战赛】经典算法之折半查找
- GoLand2021使用包依赖管理工具 Go Modules
- 如何下载蓟州区卫星地图高清版大图
- Surface,送我都不要
热门文章
- 关于浮点数的问题,我再做一个字体设置的时候总有问题,现在看了这个文章,受到了启发...
- Python狼人之夜--文字冒险游戏
- android emulator虚拟设备之qemu pipe分析(三)
- Qt之Ubuntu18.04安装(一)
- Ubuntu14.04 安装pip
- 如何在一家大公司里受到重用
- 文本编辑框鼠标丢失问题
- VB6 mysql二进制读取,vb6关于VB以二进制(binary)方式读取文本内容
- 便宜php扩展,php扩展【货币问答】- php扩展所有答案 - 联合货币
- dll找不到dll electron_electron之集成node-ffi-napi