CentOS 7离线安装Elasticsearch

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

环境依赖

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"
}

说明启动成功

### 安装准备 为了在 CentOS离线安装 Elasticsearch,需先准备好相应的软件包以及依赖项。由于网络环境可能不允许直接访问互联网获取资源,因此建议预先下载所需的所有文件到本地服务器或者另一台可以连接外网的机器上。 #### 下载Elasticsearch压缩包 确保已获得适用于目标系统的 Elasticsearch 版本压缩包。对于 Linux x86_64 架构而言,可以通过命令行工具 `wget` 来完成下载操作[^1]: ```bash cd /root/install wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.1-linux-x86_64.tar.gz tar -zxvf elasticsearch-7.8.1-linux-x86_64.tar.gz ``` #### 创建专用用户 出于安全考虑,在运行 Elasticsearch 前应该创建一个新的系统用户来执行该服务进程。 ### 配置调整 考虑到不同版本之间可能存在兼容性差异,特别是 JDK 的需求变化,请务必确认所选 Elasticsearch 版本对应的 Java Development Kit (JDK) 是否已经正确安装于环境中[^4]。此外,还需要适当调整一些操作系统级别的设置以满足 Elasticsearch 运行的要求。 ### 启动与验证 当一切就绪之后,即可尝试启动 Elasticsearch 实例,并通过查阅日志文件 `/usr/local/elasticsearch-7.8.0/logs/elasticsearch.log` 来监控其工作状况[^2]。如果希望后台运行,则可采用如下方式启动[^3]: ```bash /home/data/elasticsearch/elasticsearch-7.4.2/bin/elasticsearch -d ``` 请注意路径应根据实际解压位置做相应更改。 ### 使用自动化脚本简化流程 针对更复杂的场景比如集群搭建等任务,《Linux运维实战:Centos7.6一键离线部署elasticsearch7.6.2集群》一文中介绍了一款便捷的一键部署工具,它不仅能够处理单节点或多种模式下的集群构建,还提供了诸如账户管理、参数定制等功能选项,极大地方便了管理员的操作效率[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不会画画的画师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值