要在 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 接口与之交互。根据需要进一步配置索引模板、插件、安全性等高级功能。