CentOS 7离线安装Elasticsearch

本文详细介绍了在CentOS 7上部署Elasticsearch 5.6.16的全过程,包括环境依赖、系统配置修改、用户创建、安装步骤、配置修改、启动验证等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境依赖

JDK: 1.8
操作系统: CentOS Linux release 7.4.1708 (Core)

安装包

Elasticsearch5.6.16官网地址
注:选择其他版本的elasticsearch时要注意jdk版本,不同版本的elasticsearch对jdk的版本要求不同

修改系统配置

Elasticsearch启动时会报如下错误,因此需提前修改系统配置,避免出现下述问题:
1、max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
使用root用户修改/etc/security/limits.conf,在末尾追加2行:

*               soft    nofile          65536
*               hard    nofile          65536

3、max number of threads [3818] for user [es] is too low, increase to at least [4096]
使用root用户修改/etc/security/limits.conf,在末尾追加2行:

*               soft    nproc           4096
*               hard    nproc           4096

3、max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

使用root用户修改/etc/sysctl.conf,在末尾追加配置

vm.max_map_count=262144

然后执行sysctl -p
3、elasticsearch因处于安全设计,不允许使用root用户启动,因此需提前创建一个用户

# 创建用户组
$ groupadd es
# 创建用户并添加至用户组
$ useradd es -g es
# 更改用户密码
$ passwd es

安装Elasticsearch

解压压缩包

/home/install_package为例
将elasticsearch-5.6.16.tar.gz上传到/home/install_package目录下,并解压。

创建数据和日志存放路径

$ mkdir /home/install_package/es/data
$ mkdir /home/install_package/es/logs

修改配置

修改elasticsearch-5.6.16/conf下的jvm.optionselasticsearch.yml配置文件
(1)jvm.options

-Xms2g  # 不要超过30g,根据服务器内存适当设置
-Xmx2g  # 不要超过30g,根据服务器内存适当设置

(2)elasticsearch.yml

cluster.name: es-cluster //自定义集群名称,此名称各节点相同 
node.name: node-136  //当前节点名称,同一个集群中不能重复 
path.data: /home/install_package/es/data   //数据存储路径,目录必须已存在 
path.logs: /home/install_package/es/logs   //日志存储路径,目录必须已存在 
network.host: 192.168.101.136   //当前节点的IP地址 
http.port: 9200  //访问端口号 
discovery.zen.ping.unicast.hosts: ["192.168.101.136","192.168.101.146"]    //集群节点IP 
discovery.zen.minimum_master_nodes: 2    //集群节点IP数量

赋予es用户权限

$ chown -R es:es /home/install_package/elasticsearch-5.6.16
$ chown -R es:es /home/install_package/es

启动elasticsearch

# 切换到es用户
$ su es 
# 启动elasticsearch并使其在后台运行
$ sh /home/install_package/elasticsearch-5.6.16/bin/elasticsearch -d

验证启动

$ curl http://192.168.101.136:9200
{
  "name" : "node-136",
  "cluster_name" : "es-cluster",
  "cluster_uuid" : "_na_",
  "version" : {
    "number" : "5.6.16",
    "build_hash" : "3a740d1",
    "build_date" : "2019-03-13T15:33:36.565Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.1"
  },
  "tagline" : "You Know, for Search"
}

说明启动成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会画画的画师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值