CentOS7 安装 ElasticSearch7.10
CentOS7 安装 ElasticSearch7.10
By: suking @ 2020-12-14
一、《安装ElasticSearch7.10》
参考链接
1. 安装 JDK
下载JDK8
下载JDK11(官方推荐)
ES7要求JDK版本8+,未来要求11+
如果系统中使用了JDK8,配置完成后,启动ES的时候会提示,
future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/nlp/java/jdk1.8.0_162/jre] does not meet this requirement
所以,这里推荐使用JDK11。
如果服务器中必须要用JDK8或其他版本,可以通过修改配置文件,使ES可以单独使用JDK11。
配置方法如下(使用ES自带的JDK):
#进入ES的bin目录
vi /usr/local/software/elasticsearch-7.10.1/bin/elasticsearch#配置为指定的JDK
export JAVA_HOME=/usr/local/software/elasticsearch-7.10.1/jdk
export PATH=$JAVA_HOME/bin:$PATH#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; thenJAVA="/usr/local/software/elasticsearch-7.10.1/jdk/bin/java"
elseJAVA=`which java`
fi
2.安装ElasticSearch
2.1在CentOS上创建文件夹
mkdir /usr/local/software/
cd /usr/local/software/
2.2 下载ElasticSearch
方式一:下载安装文件到本地,然后传到Linux服务器上。下载地址
方式二:在服务器上直接下载。
cd /root/ wget http://117.78.24.34/elasticsearch-7.10.1-linux-x86_64.tar.gz?fid=fFFDdNwWA8jOUq*hy3TMh214dQt9hQATAAAAABAMf8o2lgHYi2MbegjqnqFDInR8&mid=666&threshold=150&tid=CAD91DF3C8418FFC7003DEE194647E42&srcid=119&verno=1
2.3 解压文件
cd /usr/local/software
tar -zxvf /root/elasticsearch-7.10.1 -C /usr/local/software
2.4 创建运行ES的用户
# 1、创建新的用户
adduser elasticsearch
# 2、设置用户密码
passwd elasticsearch
# 3、授权给新建用户es文件夹的权限
chown -R elasticsearch /usr/local/software/elasticsearch-7.10.1
# 4、切换用户
su elasticsearch
3. 修改ElasticSearch配置文件
本例为单节点模式
cd /usr/local/software/elasticsearch-7.10.1/config
vi elasticsearch.yml
a、集群名称,需确保不同的环境中集群的名称不重复,否则节点可能会连接到错误的集群上
cluster.name: suking-es-app
b、节点名称,默认情况下当节点启动时Elasticsearch将随机在一份3000个名字的列表中随机指定一个。如果机器上只允许运行一个集群Elasticsearch节点,可以用${HOSTNAME}设置节点的名称为主机节点。节点默认名称为机器的主机名。
node.name: node-sk-1
c、网络设置,绑定服务到指定IP(提供服务的网口)
network.host: 192.168.188.80
http.port: 9200
d、集群主节点信息
cluster.initial_master_nodes: [“node-sk-1”]
4. 系统设置
4.1设置内核参数。
Elasticsearch mmapfs默认使用目录来存储其索引。默认的操作系统对mmap计数的限制可能太低,这可能会导致内存不足异常。
vi /etc/sysctl.confsysctl -p #执行命令sysctl -p生效
vm.max_map_count=262144
4.2 配置当前用户每个进程最大同时打开文件数
切换到root用户
#查看硬限制
ulimit -Hn
ulimit -Sn
通常情况下如果值是4096启动ES时会报如下错误
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
修改配置文件
vi /etc/security/limits.confsysctl -p
添加如下内容
es_starter hard nofile 65537
es_starter soft nofile 65536
上面两行语句表示,es_starter 用户的软限制为65536,硬限制为65536,即表示es_starter 用户不管它开启多少个shell能打开的最大文件数量为65536。
其中 es_starter 表示启动ElasticSearch的用户。
在设定上,通常soft会比hard小,举例来说,sofr可以设定为80,而hard设定为100,那么你可以使用到90(因为没有超过100),但介于80~100之间时,系统会有警告信息。
修改了limits.conf,不需要重启,重新登录即生效。
5. 启动ElasticSearch
注意:启动需要使用专门用户,本例启动es的用户为 “elasticsearch”,如果使用root启动会报错,会生成一些只有root用户才能操作的文件,这会导致即使正确启动仍然会报错。
解决方法是将这些root用户才能操作的文件改为elasticsearch可操作。
5.1 启动 es, -d 命令是让es服务在后台运行
#使用elasticsearch用户
su elasticsearch
#进入ES启动脚本目录
cd /usr/local/software/elasticsearch-7.10.1/bin
#启动ES, -d参数是为了让ES服务在后台运行
./elasticsearch -d
5.2 设置防火墙
#查看防火墙状态
systemctl status firewalld
#开启防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld
#查看当前firewall状态
firewall-cmd --state
#重启firewall
firewall-cmd --reload
#禁止开机启动
systemctl disable firewalld.service
#查看打开的端口
firewall-cmd --list-ports
#打开9200端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
防火墙可以通过打开9200端口或者关闭防火墙,让外部客户端可以访问。
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
设置完毕后需要重启防火墙。
5.3 查看es信息
通过如下命令或通过浏览器打开http://192.168.1.102:9200
curl http://192.168.1.102:9200
返回结果:
{"name" : "node-sk-1","cluster_name" : "suking-es-app","cluster_uuid" : "L-r50kboQhW8tSWmufF2Xw","version" : {"number" : "7.10.1","build_flavor" : "default","build_type" : "tar","build_hash" : "1c34507e66d7db1211f66f3513706fdf548736aa","build_date" : "2020-12-05T01:00:33.671820Z","build_snapshot" : false,"lucene_version" : "8.7.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
}
6. 关闭ES
ES关闭使用 kill指令
#查询ES的进程信息,获取进程ID
ps -ef | grep elasticsearch#杀掉ES进程
kill -9 1234 #1234为ES的进程ID
7. 设置ElasticSearch开机自启动
参考链接
二、《安装Kibana》
1. 下载Kibana 7.10.1
官网下载地址
2.安装Kibana
2.1 解压
拷贝安装包到服务器的 /root/目录, 解压到/usr/local/software/
tar -zxvf /root/kibana-7.10.1-linux-x86_64.tar.gz -C /usr/local/software/
2.2 配置Kibana
#进入kibana配置文件目录
cd /usr/local/software/kibana-7.10.1/config
#编辑配置文件kibana.yml
vi kibana.yml
服务端口
server.port: 5601
服务IP地址
server.host: “0.0.0.0”
服务名称
server.name: “my_kibana”
ElasticSearch实例地址
elasticsearch.hosts: [“http://127.0.0.1:9200”]
2.3 设置防火墙
打开5601端口,重启防火墙
#打开9200端口
firewall-cmd --zone=public --add-port=5601/tcp --permanent
#重启防火墙
firewall-cmd --reload
3. 启动Kibana
#切换到elasticsearch用户
su elasticsearch
#启动Kibana
nohup /usr/local/software/kibana-7.10.1/bin/kibana &
4. 设置开机自启动
参考链接
CentOS7 安装 ElasticSearch7.10相关推荐
- Centos7 安装 Elasticsearch7.10(不错可以试试)
1.安装JDK,Elasticsearch需要Java 7或者更高版本的支持 具体安装操作请移步: Centos 7安装JDK 2.安装Elasticsearch 2.1.在Linux上创建elast ...
- CentOS7安装MariaDB 10.4x
CentOS7安装MariaDB 10.4x 1.下载安装包 2.按顺序安装依赖环境包 2.1 安装依赖环境包: yum install rsync nmap lsof perl-DBI nc 2.2 ...
- centos7安装elasticsearch7
centos7安装es,es版本elasticsearch-7.17.1-linux-x86_64.tar.gz,jdk8 配置好jdk8,上传es并解压 配置非ROOT用户 elasticsearc ...
- Centos7安装freeswitch-1.10.8(2023)
1.安装FreeSwitch 在Centos7安装FreeSwitch遇到了很多依赖包的坑,在此记录一下完整的安装过程.亲测有效,顺利安装上.花费了我一下午的试错时间,觉得有用的点个赞呗~ 2.安装过 ...
- CentOS-7 安装Lustre-2.10.1文件系统
注:原创文章,转载请注明出处 一.文档说明 Lustre是一种强大的平行分布式文件系统,通常用于HPC行业.主要组建包括:元数据服务器(Metadataservers, MDSs).对象存储服务器(o ...
- centos7安装nginx和php,centos7安装nginx1.10和php7
安装nginx. 1.首先在根目录下创建一个software文件夹用来存储下载的压缩包. 2.然后cd跳转的software文件夹下,进行压缩包的下载 wget -c https://nginx.or ...
- 台式机CentOS7安装GitLab11.10.4搭建(5)Mac通过终端安装VNC
##通过ssh方式连接CentOS ssh -l root 192.168.10.200 ##安装xrdp远程桌面协议 yum install xrdp -y ##安装epel仓库 yum insta ...
- 04-基于CentOS7安装RabbitMQ3.10.7
RabbitMQ安装与入门 安装与启动 我实在是找不到这么老的版本了, 直接用最新版本的, 按照道理来说, 新版本是兼容老版本的 官网地址 https://www.rabbitmq.com/ Erla ...
- Centos7 安装Docker(v2021 version 20.10.5) 并通过docker-compose运行TiDB集群
Centos7 安装Docker(v2021 version 20.10.5) 卸载docker旧版 注意:新系统不用卸载 yum remove docker \docker-client \dock ...
最新文章
- linux环境下 PYTHONPATH添加
- C#者重建C++之路 - 运行机制的差异
- 动态分辨率是什么意思_什么是1080p、2k、4k?视频基础参数解释
- HTML元素显示与隐藏
- .NET 简单的smtp协议发邮件
- python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)
- IDEA代码自动换行
- Django后端项目----restful framework 认证源码流程
- 基于AWT、Swing的GUI程序 - 改变观感
- WINDOWS 2008的trustedinstallerexe占用过多CPU导致服务器性能下降的问题处理
- OpenStack组件——Nova计算资源管理
- 2018 CSS 大会多图见闻录
- unbtun python tab补全
- 6取余11c语言,中国剩余定理“大衍求一术”手算方法及四个习题
- 2022年的1024
- c语言作业 身高预测,C语言的那些题(三) —— 编程计算身高问题
- jQuery学习: lt与gt
- 生鲜APP开发解决方案
- Springboot+采用协同过滤算法的视频推荐系统的设计与实现 毕业设计-附源码261620
- Python免费字幕翻译(google)
热门文章
- J2ME应用在HTC6900,6950,6850上运行字体偏小的解决办法
- nginx配置https证书双向认证
- 大学计算机试卷分析报告,大学试卷分析报告范文
- 自驾游十大提醒:别在“野鸡”油站加油
- python:ezdxf——教程
- 基于AVFoundation实现视频录制的两种方式
- VideoCapture运行电脑摄像头显示出灰白视频
- 【ROS2知识】SQLite数据库
- Picture Colorizer Pro v3.1.0 黑白照片AI一键上色软件
- 智能的PHP开发工具PhpStorm v2023.1全新发布——集成3v4l.org