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相关推荐

  1. Centos7 安装 Elasticsearch7.10(不错可以试试)

    1.安装JDK,Elasticsearch需要Java 7或者更高版本的支持 具体安装操作请移步: Centos 7安装JDK 2.安装Elasticsearch 2.1.在Linux上创建elast ...

  2. CentOS7安装MariaDB 10.4x

    CentOS7安装MariaDB 10.4x 1.下载安装包 2.按顺序安装依赖环境包 2.1 安装依赖环境包: yum install rsync nmap lsof perl-DBI nc 2.2 ...

  3. centos7安装elasticsearch7

    centos7安装es,es版本elasticsearch-7.17.1-linux-x86_64.tar.gz,jdk8 配置好jdk8,上传es并解压 配置非ROOT用户 elasticsearc ...

  4. Centos7安装freeswitch-1.10.8(2023)

    1.安装FreeSwitch 在Centos7安装FreeSwitch遇到了很多依赖包的坑,在此记录一下完整的安装过程.亲测有效,顺利安装上.花费了我一下午的试错时间,觉得有用的点个赞呗~ 2.安装过 ...

  5. CentOS-7 安装Lustre-2.10.1文件系统

    注:原创文章,转载请注明出处 一.文档说明 Lustre是一种强大的平行分布式文件系统,通常用于HPC行业.主要组建包括:元数据服务器(Metadataservers, MDSs).对象存储服务器(o ...

  6. centos7安装nginx和php,centos7安装nginx1.10和php7

    安装nginx. 1.首先在根目录下创建一个software文件夹用来存储下载的压缩包. 2.然后cd跳转的software文件夹下,进行压缩包的下载 wget -c https://nginx.or ...

  7. 台式机CentOS7安装GitLab11.10.4搭建(5)Mac通过终端安装VNC

    ##通过ssh方式连接CentOS ssh -l root 192.168.10.200 ##安装xrdp远程桌面协议 yum install xrdp -y ##安装epel仓库 yum insta ...

  8. 04-基于CentOS7安装RabbitMQ3.10.7

    RabbitMQ安装与入门 安装与启动 我实在是找不到这么老的版本了, 直接用最新版本的, 按照道理来说, 新版本是兼容老版本的 官网地址 https://www.rabbitmq.com/ Erla ...

  9. Centos7 安装Docker(v2021 version 20.10.5) 并通过docker-compose运行TiDB集群

    Centos7 安装Docker(v2021 version 20.10.5) 卸载docker旧版 注意:新系统不用卸载 yum remove docker \docker-client \dock ...

最新文章

  1. linux环境下 PYTHONPATH添加
  2. C#者重建C++之路 - 运行机制的差异
  3. 动态分辨率是什么意思_什么是1080p、2k、4k?视频基础参数解释
  4. HTML元素显示与隐藏
  5. .NET 简单的smtp协议发邮件
  6. python接口自动化(三十)--html测试报告通过邮件发出去——中(详解)
  7. IDEA代码自动换行
  8. Django后端项目----restful framework 认证源码流程
  9. 基于AWT、Swing的GUI程序 - 改变观感
  10. WINDOWS 2008的trustedinstallerexe占用过多CPU导致服务器性能下降的问题处理
  11. OpenStack组件——Nova计算资源管理
  12. 2018 CSS 大会多图见闻录
  13. unbtun python tab补全
  14. 6取余11c语言,中国剩余定理“大衍求一术”手算方法及四个习题
  15. 2022年的1024
  16. c语言作业 身高预测,C语言的那些题(三) —— 编程计算身高问题
  17. jQuery学习: lt与gt
  18. 生鲜APP开发解决方案
  19. Springboot+采用协同过滤算法的视频推荐系统的设计与实现 毕业设计-附源码261620
  20. Python免费字幕翻译(google)

热门文章

  1. J2ME应用在HTC6900,6950,6850上运行字体偏小的解决办法
  2. nginx配置https证书双向认证
  3. 大学计算机试卷分析报告,大学试卷分析报告范文
  4. 自驾游十大提醒:别在“野鸡”油站加油
  5. python:ezdxf——教程
  6. 基于AVFoundation实现视频录制的两种方式
  7. VideoCapture运行电脑摄像头显示出灰白视频
  8. 【ROS2知识】SQLite数据库
  9. Picture Colorizer Pro v3.1.0 黑白照片AI一键上色软件
  10. 智能的PHP开发工具PhpStorm v2023.1全新发布——集成3v4l.org