服务器安装elasticsearch:7.9.3
一、安装前准备
-
检查系统环境:
- 确保CentOS 7系统已经更新到最新版本。
- 检查系统的硬件资源,确保满足Elasticsearch的安装和运行要求。
-
安装OpenJDK:
- Elasticsearch需要Java环境,这里选择安装OpenJDK 11。
- 使用命令
sudo yum install java-11-openjdk-devel.x86_64
进行安装。 - 安装完成后,使用
java -version
命令检查Java版本。
二、下载并安装Elasticsearch
-
下载Elasticsearch安装包:
- 从Elasticsearch的官方网站或镜像站点下载Elasticsearch 7.9.3的安装包。
- 下载地址如:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz(根据服务器架构选择对应的安装包)。
-
解压安装包:
- 使用命令
tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
解压安装包。
- 使用命令
-
配置环境变量(可选):
- 将Elasticsearch的bin目录添加到系统的PATH环境变量中,方便后续操作。
- 修改
/etc/profile
文件,添加如下内容:export PATH=$PATH:/path/to/elasticsearch-7.9.3/bin
。 - 使用命令
source /etc/profile
使环境变量生效。
三、配置Elasticsearch
-
修改配置文件:
- 进入Elasticsearch的配置目录(通常为
/path/to/elasticsearch-7.9.3/config
)。 - 使用文本编辑器(如vi)修改
elasticsearch.yml
配置文件。 - 根据需要修改以下配置项:
cluster.name
:集群名称,用于标识Elasticsearch集群。node.name
:节点名称,用于标识集群中的每个节点。path.data
和path.logs
:数据目录和日志目录的路径。network.host
:设置为0.0.0.0
,允许所有IP地址访问Elasticsearch。http.port
:HTTP服务的端口号,默认为9200。cluster.initial_master_nodes
:集群初始化时指定的主节点列表。
- 进入Elasticsearch的配置目录(通常为
-
创建非root用户:
- Elasticsearch不允许使用root用户运行。
- 使用命令
groupadd esgroup
创建一个新的用户组。 - 使用命令
useradd esuser -g esgroup
创建一个新的用户,并将其添加到esgroup组中。 - 使用命令
chown -R esuser:esgroup /path/to/elasticsearch-7.9.3
更改Elasticsearch安装目录的所有者。
四、启动Elasticsearch
-
切换到非root用户:
- 使用命令
su - esuser
切换到之前创建的非root用户。
- 使用命令
-
启动Elasticsearch服务:
- 进入Elasticsearch的安装目录。
- 使用命令
./bin/elasticsearch -d
后台启动Elasticsearch服务。
-
检查服务状态:
- 使用命令
curl localhost:9200
检查Elasticsearch服务是否成功启动。 - 如果返回JSON格式的数据,表示Elasticsearch服务已经成功启动。
- 使用命令
五、配置系统参数(如需要)
-
修改系统文件限制:
- 根据Elasticsearch的报错信息,可能需要修改系统的文件描述符限制和进程数限制。
- 编辑
/etc/security/limits.conf
文件,添加如下内容: - 其中,
*
表示对所有用户生效,也可以指定为Elasticsearch运行的用户
* soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096
-
修改虚拟内存限制:
- 编辑
/etc/sysctl.conf
文件,添加如下内容:
vm.max_map_count=262144
- 使用命令
sysctl -p
使修改生效
- 编辑
六、测试与验证
-
本机测试:
- 在安装Elasticsearch的服务器上,使用浏览器或curl命令访问
http://localhost:9200
,验证Elasticsearch是否正常运行。
- 在安装Elasticsearch的服务器上,使用浏览器或curl命令访问
-
网络测试:
- 在其他服务器上,使用浏览器或curl命令访问Elasticsearch服务器的IP地址和端口(如
http://<Elasticsearch服务器IP>:9200
),验证Elasticsearch是否可以通过网络访问。
- 在其他服务器上,使用浏览器或curl命令访问Elasticsearch服务器的IP地址和端口(如
七、分词器安装
#ik分词器下载地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
#拼音分词器
https://github.com/infinilabs/analysis-pinyin/releases
1、文件解压到 elasticsearch/plugins下边,如图。 然后重启elasticsearch
2、检查分词安装情况
curl -X GET "localhost:9200/_cat/plugins"#或者用命令查看插件情况
elasticsearch-plugin list
按照以上步骤,您应该能够在CentOS 7上成功安装并运行Elasticsearch 7.9.3。如果在安装或配置过程中遇到问题,请参考Elasticsearch的官方文档或相关社区论坛获取帮助。
docker安装elasticsearch:7.9.3
docker run -itd --name es --privileged --network=host --restart always \-p 9200:9200 \-p 9300:9300 \-e ELASTICSEARCH_USERNAME=elastic -e ELASTICSEARCH_PASSWORD=123456 \-v /var/lib/es/data:/usr/share/elasticsearch/data \-v /var/lib/es/plugins:/usr/share/elasticsearch/plugins \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \elasticsearch:7.9.3
参考文档
https://www.jianshu.com/p/e88738fb8404