分布式索引服务-elasticsearch-Linux环境搭建
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在Linux环境下搭建Elasticsearch集群的步骤概括如下:
安装Java环境
Elasticsearch需要Java运行环境,可以使用yum安装Java:
sudo yum install java-1.8.0-openjdk
添加Elasticsearch用户
为Elasticsearch创建一个单独的用户和组,以提高系统安全性:
sudo adduser elasticsearch
下载Elasticsearch
从Elasticsearch官方网站下载适合Linux的Elasticsearch压缩包:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
解压Elasticsearch
将下载的压缩包解压到指定目录:
sudo tar -xvf elasticsearch-7.10.0-linux-x86_64.tar.gz -C /usr/local/
配置Elasticsearch
编辑Elasticsearch配置文件
elasticsearch.yml
,设置集群名称、节点名称等:
sudo nano /usr/local/elasticsearch-7.10.0/config/elasticsearch.yml
添加或修改以下配置项:
cluster.name: my-cluster
node.name: node-1
network.host: 192.168.1.10 # 修改为你的服务器IP
http.port: 9200
discovery.seed_hosts: ["192.168.1.10", "192.168.1.11"] # 修改为包含这个节点和其他节点的IP
设置内存和用户权限
Elasticsearch需要足够的内存和权限来运行,可以通过设置
jvm.options
和systemd
服务来调整:
sudo nano /usr/local/elasticsearch-7.10.0/config/jvm.options
调整-Xmx
和-Xms
参数以分配更多内存。
创建systemd服务文件:
sudo nano /etc/systemd/system/elasticsearch.service
填充以下内容:
[Unit]
Description=Elasticsearch
After=network.target
[Service]
User=elasticsearch
Group=elasticsearch
Type=simple
ExecStart=/usr/local/elasticsearch-7.10.0/bin/elasticsearch
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动Elasticsearch服务
通过systemctl启动并使Elasticsearch服务开机自启:
sudo systemctl daemon-reload
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
以上步骤仅搭建了一个Elasticsearch节点,如果要搭建集群,需要在其他节点上重复以上步骤,并在elasticsearch.yml
中配置正确的节点名称和网络设置。
评论已关闭