ElasticSearch 实战:CentOS7 安装 ElasticSearch6.4.0

要在 CentOS 7 系统上安装 ElasticSearch 6.4.0,您可以按照以下步骤进行操作。请注意,虽然这些步骤基于您提供的信息,但实际操作时应根据您的具体环境和需求进行适当调整。

1. 环境准备

确保您的 CentOS 7 系统满足以下条件:

  • Java 环境:Elasticsearch 6.x 需要 Java 8 或更高版本。检查是否已安装,或者安装 OpenJDK 8:
java -version

如果未安装或版本不符,请安装:

sudo yum install java-1.8.0-openjdk-devel

2. 下载 ElasticSearch

访问 ElasticSearch 官方网站(https://www.elastic.co/downloads/past-releases/elasticsearch-6-4-0),找到适用于 Linux 的 6.4.0 版本的 tar.gz 包并下载。如果您在服务器上直接操作,可以使用 wget 命令下载:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz

3. 解压安装包

解压缩下载的安装包:

tar -zxvf elasticsearch-6.4.0.tar.gz

4. 重命名或移动解压后的目录

为了便于管理,您可以选择将解压后的目录移动到 /usr/local 或其他合适的位置,并可选择重命名为一个简洁的名称,如 elasticsearch

sudo mv elasticsearch-6.4.0 /usr/local/elasticsearch

5. 创建 Elasticsearch 用户和组

Elasticsearch 不建议以 root 用户运行,因此需要创建一个专用用户(例如 elasticsearch)来执行服务:

sudo groupadd elasticsearch
sudo useradd -r -g elasticsearch elasticsearch

6. 调整文件权限

赋予 elasticsearch 用户对安装目录及其内部文件的读写权限:

sudo chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

7. 配置 Elasticsearch

编辑 Elasticsearch 的主配置文件 elasticsearch.yml

sudo nano /usr/local/elasticsearch/config/elasticsearch.yml

根据您的环境,可能需要调整以下几个关键配置项:

  • 网络绑定:指定 Elasticsearch 可监听的网络接口。默认仅监听本地回环地址(localhost),若需远程访问,可设置为 0.0.0.0 或指定的 IP 地址:
network.host: 0.0.0.0
  • 集群名称(可选):为您的集群指定一个易于识别的名称:
cluster.name: my_cluster_name
  • 节点名称(可选):为节点指定一个唯一名称,有助于在集群中区分节点:
node.name: node1
  • 数据和日志路径(可选):根据需要,设置数据和日志文件的存储位置:
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch

确保磁盘空间充足,并相应地创建这些目录(如果尚未存在):

sudo mkdir -p /var/lib/elasticsearch
sudo mkdir -p /var/log/elasticsearch
sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch /var/log/elasticsearch

8. 设置系统限制

Elasticsearch 需要增加系统的文件描述符数量和最大线程数。编辑 /etc/security/limits.conf

sudo nano /etc/security/limits.conf

添加以下行:

elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
elasticsearch soft nproc 4096
elasticsearch hard nproc 4096

9. 启动 Elasticsearch

切换到 elasticsearch 用户并启动服务:

sudo su - elasticsearch
cd /usr/local/elasticsearch
./bin/elasticsearch

此时,Elasticsearch 应该已经开始运行。您可以访问 http://localhost:9200 查看其响应,确认服务是否正常启动。

10. (可选)设置开机启动

要让 Elasticsearch 在系统启动时自动运行,您可以创建一个 systemd 服务单元文件:

sudo nano /etc/systemd/system/elasticsearch.service

粘贴以下内容:

[Unit]
Description=Elasticsearch
Wants=network-online.target
After=network-online.target

[Service]
User=elasticsearch
Group=elasticsearch
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
Restart=always

[Install]
WantedBy=default.target

保存并退出,然后执行以下命令使配置生效并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service

现在,Elasticsearch 6.4.0 已经在您的 CentOS 7 系统上安装完成,并设置为开机自启动。您可以使用 systemctl status elasticsearch 检查服务状态,或通过浏览器或 API 接口与之交互。根据需要进一步配置索引模板、插件、安全性等高级功能。

  • 12
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值