centos7 安装ElasticSearch 7.0

Linux centos7 以tar包方式安装elasticsearch 7.0
 
1. 官网下载 elasticsearch
https://www.elastic.co/cn/downloads/elasticsearch
0
 
我下载的是最新稳定版本7.0.0
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz
 
2. 解压文件, 拷贝到安装目录
tar -xzvf elasticsearch-7.0.0-linux-x86_64.tar.gz
mv elasticsearch-7.0.0 /usr/local/
解压缩,并将解压缩的文件剪切到/usr/local/目录下
3. 进入config文件夹下编辑elasticsearch.yml
集群模式下,放开cluster.name注释,单机模式下,放开node.name
0
数据存储和日志存储路径放开注释
0
网络设置 设置ip限制,端口设置,跨越设置i

http.cors.enabled: true
http.cors.allow-origin: "*"

0
4. 配置完成后进入bin目录执行启动脚本elasticsearch
    前台启动     ./elasticsearch
    后台启动      ./elasticsearch  -d
 
5. 启动过程中遇到的坑
1)  root启动时,elasticsearch不能以root用户启动
          org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
              处理方法,创建非root用户,使用非root用户启动
                          a)  adduser es  创建用户es
                          b)  passwd  es  设置es密码,
                          c)  设置文件权限 chown -R es /usr/local/elasticsearch-7.0.0
                          d)   visudo.设置用户对命令的执行权限 配置同root
                                 
               2)    JDK版本要求最低版本1.8,在elasticsearch中设置JAVA_HOME CATALINA_HOME和PATH等信息
                     
          3)     elasticsearch.yml配置有问题,保证配置的文件的key后面直接跟着冒号,冒号后空格一位,再输入对应的value
           4)      elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536,
                 处理办法:   #切换到root用户修改
                                  vim /etc/security/limits.conf   # 在最后面追加下面内容
                                   *** hard nofile 65536
                                  *** soft nofile 65536              #***  是启动ES的用户
          5)      max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量 
                 处理办法:    #切换到root用户修改
                                  vim /etc/sysctl.conf    # 在最后面追加下面内容
                                  vm.max_map_count=655360
                                 执行  sysctl -p
       最终正常启动显示页面
 
posted @   test_yu  阅读(211)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示