centos7安装elasticsearch:7.9.3

服务器安装elasticsearch:7.9.3

一、安装前准备

  1. 检查系统环境

    • 确保CentOS 7系统已经更新到最新版本。
    • 检查系统的硬件资源,确保满足Elasticsearch的安装和运行要求。
  2. 安装OpenJDK

    • Elasticsearch需要Java环境,这里选择安装OpenJDK 11。
    • 使用命令sudo yum install java-11-openjdk-devel.x86_64进行安装。
    • 安装完成后,使用java -version命令检查Java版本。

二、下载并安装Elasticsearch

  1. 下载Elasticsearch安装包

  2. 解压安装包

    • 使用命令tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz解压安装包。
  3. 配置环境变量(可选):

    • 将Elasticsearch的bin目录添加到系统的PATH环境变量中,方便后续操作。
    • 修改/etc/profile文件,添加如下内容:export PATH=$PATH:/path/to/elasticsearch-7.9.3/bin
    • 使用命令source /etc/profile使环境变量生效。

三、配置Elasticsearch

  1. 修改配置文件

    • 进入Elasticsearch的配置目录(通常为/path/to/elasticsearch-7.9.3/config)。
    • 使用文本编辑器(如vi)修改elasticsearch.yml配置文件。
    • 根据需要修改以下配置项:
      • cluster.name:集群名称,用于标识Elasticsearch集群。
      • node.name:节点名称,用于标识集群中的每个节点。
      • path.datapath.logs:数据目录和日志目录的路径。
      • network.host:设置为0.0.0.0,允许所有IP地址访问Elasticsearch。
      • http.port:HTTP服务的端口号,默认为9200。
      • cluster.initial_master_nodes:集群初始化时指定的主节点列表。
  2. 创建非root用户

    • Elasticsearch不允许使用root用户运行。
    • 使用命令groupadd esgroup创建一个新的用户组。
    • 使用命令useradd esuser -g esgroup创建一个新的用户,并将其添加到esgroup组中。
    • 使用命令chown -R esuser:esgroup /path/to/elasticsearch-7.9.3更改Elasticsearch安装目录的所有者。

    或者:

    • 使用命令  useradd es 新建用户
    • 使用命令  chown -R es:es elastielcsearch-7.9.3修改目录的所有。

四、启动Elasticsearch

  1. 切换到非root用户

    • 使用命令su - esuser切换到之前创建的非root用户。
  2. 启动Elasticsearch服务

    • 进入Elasticsearch的安装目录。
    • 使用命令./bin/elasticsearch -d后台启动Elasticsearch服务。
  3. 检查服务状态

    • 使用命令curl localhost:9200检查Elasticsearch服务是否成功启动。
    • 如果返回JSON格式的数据,表示Elasticsearch服务已经成功启动。

五、配置系统参数(如需要)

  1. 修改系统文件限制

    • 根据Elasticsearch的报错信息,可能需要修改系统的文件描述符限制和进程数限制。
    • 编辑/etc/security/limits.conf文件,添加如下内容:
    • 其中,*表示对所有用户生效,也可以指定为Elasticsearch运行的用户
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 4096
    * hard nproc 4096
  2. 修改虚拟内存限制

    • 编辑/etc/sysctl.conf文件,添加如下内容:
     vm.max_map_count=262144
    • 使用命令sysctl -p使修改生效

六、测试与验证

  1. 本机测试

    • 在安装Elasticsearch的服务器上,使用浏览器或curl命令访问http://localhost:9200,验证Elasticsearch是否正常运行。
  2. 网络测试

    • 在其他服务器上,使用浏览器或curl命令访问Elasticsearch服务器的IP地址和端口(如http://<Elasticsearch服务器IP>:9200),验证Elasticsearch是否可以通过网络访问。

 

七、分词器安装

#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 

posted @   大司徒  阅读(554)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示