linux使用yum下安装elasticsearch 7.17.6-1

  1. 首先确定linux系统中yum环境是正常的

  2. 在/etc/yum.repos.d/ 或者/etc/zypp/repos.d/ 目录下创建一个名为elasticsearch.repo的文件(自己进去看一下,有那个文件夹就在那个文件夹下创建)

    文件内容:

    [elasticsearch]
    name=Elasticsearch repository for 7.x packages
    baseurl=https://artifacts.elastic.co/packages/7.x/yum
    gpgcheck=1
    gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    enabled=0
    autorefresh=1
    type=rpm-md
    
  3. 使用 yum list elasticsearch 或者 yum search elasticsearch --showduplicates 查看可用版本

    [root@iZ25hep58miZ yum.repos.d]# yum list elasticsearch
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    Installed Packages
    elasticsearch.x86_64                                             7.17.6-1
    [root@iZ25hep58miZ yum.repos.d]# yum search elasticsearch --showduplicates
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    ==================================================== N/S Matched: elasticsearch ===========
    elasticsearch-7.17.6-1.x86_64 : Distributed RESTful search engine built for the cloudName and summary matches only, use "search all" for everything.
    
  4. 如果不要求指定版本 , 执行 yum install --enablerepo=elasticsearch elasticsearch 命令。等待安装完成。

  5. 如果要指定版本则执行

    yum install --enablerepo=elasticsearch elasticsearch-7.17.6-1.x86_64 补充完整的版本号

  6. 接下来可执行启动命令 service elasticsearch start , 会报一些错误

  7. 内存不足问题 , 由于 elasticsearch 默认分配 jvm空间大小为2g,修改 jvm空间,如果Linux服务器本来配置就很高,可以不用修改

    error:
    OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c6a00000, 962592768, 0) failed; error='Not enough space' (errno=12)at org.elasticsearch.tools.launchers.JvmOption.flagsFinal(JvmOption.java:119)at org.elasticsearch.tools.launchers.JvmOption.findFinalOptions(JvmOption.java:81)at org.elasticsearch.tools.launchers.JvmErgonomics.choose(JvmErgonomics.java:38)at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:13
    

    cd /etc/elasticsearch/jvm.options.d vim jvm.options 依据服务器内容大小修改

    -Xms1G
    -Xmx1G
    
  8. 修改ES核心配置信息

    执行命令修改elasticsearch.yml文件内容

    修改绑定的ip允许远程访问

    #默认只允许本机访问,修改为0.0.0.0后则可以远程访问
    # 绑定到0.0.0.0,允许任何ip来访问
    network.host: 0.0.0.0
    

    初始化节点名称

    cluster.name: elasticsearch
    node.name: es-node0
    cluster.initial_master_nodes: ["es-node0"]
    
  9. elasticsearch用户的最大线程数太低

 max number of threads [1024] for user [elasticsearch] i
s too low, increase to at least [4096]

错误原因: elasticsearch用户的最大线程数太低 , 修改limits.d目录下的配置文件:

vi /etc/security/limits.d/90-nproc.conf
  1. 这是在因为Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

    system call filters failed to install; check the logs a
    nd fix your configuration or disable system call filters at your own risk
    

    解决:
    在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:

    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    
  2. 7.x使用x-pack

切换到elasticsearch的bin目录下,使用下列命令生成证书

./elasticsearch-certutil cert -out /etc/elasticsearch/elastic-certificates.p12 -pass ""

打开 /etc/elasticsearch/elasticsearch.yaml , 在尾部添加下边代码

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

第一行为开启密码访问 , 本意是只设置密码, 但是7.x版本要求开启密码后必须开启第二行ssl , 所以产生345行配置ssl证书的配置
bin目录下执行下面命令自动配置各用户密码 auto为自动, interactive为手动

 ./elasticsearch-setup-passwords auto

启动服务提示下面错误

uncaught exception in thread [main]
ElasticsearchSecurityException[failed to load SSL configuration [xpack.security.transport.s
sl]]; nested: ElasticsearchException[failed to initialize SSL TrustManager - not permitted to read truststore file [/etc/elasticsearch/elastic-certificates.p12]]; nested: AccessDeniedException[/etc/elasticsearch/elastic-certificates.p12];Likely root cause: java.nio.file.AccessDeniedException: /etc/elasticsearch/elastic-certific
ates.p12uncaught exception in thread [main]
ElasticsearchSecurityException[failed to load SSL configuration [xpack.security.transport.s
sl]]; nested: ElasticsearchException[failed to initialize SSL TrustManager - not permitted to read truststore file [/etc/elasticsearch/elastic-certificates.p12]]; nested: AccessDeniedException[/etc/elasticsearch/elastic-certificates.p12];Likely root cause: java.nio.file.AccessDeniedException: /etc/elasticsearch/elastic-certific
ates.p12

到/etc/elasticsearch/目录下查看生成的elastic-certificates.p12

-rw------- 1 root elasticsearch  3448 Nov  7 15:43 elastic-certificates.p12
-rw-rw---- 1 root elasticsearch   199 Nov  7 09:06 elasticsearch.keystore
-rw-rw---- 1 root elasticsearch  1042 Aug 23 19:10 elasticsearch-plugins.example.yml
-rw-rw---- 1 root elasticsearch  3724 Nov  7 15:45 elasticsearch.yml
-rw-rw---- 1 root elasticsearch  3329 Aug 23 19:10 jvm.options
drwxr-s--- 2 root elasticsearch  4096 Nov  7 09:11 jvm.options.d
-rw-rw---- 1 root elasticsearch 19304 Aug 23 19:10 log4j2.properties
-rw-rw---- 1 root elasticsearch   473 Aug 23 19:10 role_mapping.yml
-rw-rw---- 1 root elasticsearch   197 Aug 23 19:10 roles.yml
-rw-rw---- 1 root elasticsearch     0 Aug 23 19:10 users
-rw-rw---- 1 root elasticsearch     0 Aug 23 19:10 users_roles

由第一行看出生成的elastic-certificates.p12 不属于elasticsearch用户组, 且没有读写权限 . 增加读写权限

chmod 664 elastic-certificates.p12
-rw-rw-r-- 1 root elasticsearch  3448 Nov  7 15:43 elastic-certificates.p12
-rw-rw---- 1 root elasticsearch   199 Nov  7 09:06 elasticsearch.keystore
-rw-rw---- 1 root elasticsearch  1042 Aug 23 19:10 elasticsearch-plugins.example.yml
-rw-rw---- 1 root elasticsearch  3724 Nov  7 15:45 elasticsearch.yml
-rw-rw---- 1 root elasticsearch  3329 Aug 23 19:10 jvm.options
drwxr-s--- 2 root elasticsearch  4096 Nov  7 09:11 jvm.options.d
-rw-rw---- 1 root elasticsearch 19304 Aug 23 19:10 log4j2.properties
-rw-rw---- 1 root elasticsearch   473 Aug 23 19:10 role_mapping.yml
-rw-rw---- 1 root elasticsearch   197 Aug 23 19:10 roles.yml
-rw-rw---- 1 root elasticsearch     0 Aug 23 19:10 users
-rw-rw---- 1 root elasticsearch     0 Aug 23 19:10 users_roles

第一组 rw-表示root用户有读写权限 , 第二组 rw-为给elasticsearch用户新增的读写权限,第三组表示其他用户的权限 , 此处设置4加了 r权限. 不加也可以

到此重启服务就可以了

linux使用yum下安装elasticsearch 7.17.6-1相关推荐

  1. linux 系统yum下安装vnc

    首先检查本机有没有安装vnc软件,先用命令查看下 :rpm -q | tigervnc 然后用yum安装vnc的服务器端:yum -y install tigervnc-server vnc  然后 ...

  2. Linux(Centos6.5)下安装Vertica9.2.1数据库教程

    Linux(Centos6.5)下安装Vertica9.2.1数据库教程 一. 安装Vertica 1. 安装依赖或环境 [root@localhost ~]# yum install gdb –y ...

  3. Linux Centos7.x下安装部署Jira和confluence以及破解方法详述

    https://www.cnblogs.com/easonscx/p/10629173.html Linux Centos7.x下安装部署Jira和confluence以及破解方法详述 简述 JIRA ...

  4. apache php debug,fedora linux apache/php下安装配置xdebug

    核心内容: 在fedora13下从源码编译安装xdebug: 如果仅仅需要在linux/fedora13,14下安装xdebug,请参看本文,直接下载二进制文件并安装使用 fedora linux下p ...

  5. 夕阳桥断 Linux(centos6.5)下安装jenkins Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插

    夕阳桥断 Linux(centos6.5)下安装jenkins Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎. 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件, ...

  6. Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...

  7. Linux 通过yum源安装subversion(svn)服务端

    目录 前言 通过yum源安装subversion(svn)服务端 基本的SVN服务端配操作 确定一个SVN目录 新建SVN仓库 给SVN仓库添加用户 给SVN仓库的用户授权 SVN仓库配置 启动服务器 ...

  8. 【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享

    [Linux]CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享 Ngnix基本概况 Nginx (读作"engine X") 由 ...

  9. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

最新文章

  1. PHP封装返回Ajax字符串和JSON数组
  2. EF optimize the perfermance
  3. 操作系统(八)进程状态的转换以及进程组织方式
  4. 2019 CCPC-Wannafly Winter Camp Div2 Day1
  5. 收藏 | 自监督视觉Transformer
  6. 解决迭代器调用next方法时报错:StopIteration
  7. servelt笔记一
  8. 数据结构上机实践第八周项目6- 猴子选大王(数组版)
  9. PAT (Basic Level) Practice1029 旧键盘
  10. Shell:运算命令和操作符
  11. [转]https配合移动端开发
  12. 【docker系列】docker深入浅出之安装Nginx+PHP+MySQL
  13. 关于ChartControl的绑定数据源使用
  14. 切比雪夫带通滤波器 matlab,MATLAB|切比雪夫低通滤波器设计与滤波实现
  15. cross_camera muti-target tracking项目
  16. 论文笔记27 -- (视频压缩)Learned Video Codec with Enriched Reconstruction for CLIC P-frame Coding
  17. 微信小程序-实现元素渐入渐出动画效果-封装方法
  18. 2018年诺贝尔经济学奖揭晓!两位美国教授获奖
  19. Linux应用程序动态更改用户ID
  20. 使用FTP删不掉文件的解决方法

热门文章

  1. 列式数据库,OLAP与OLTP
  2. 看完这篇 教你玩转渗透测试靶机vulnhub——FunBox10(Under Construction)
  3. Python频域信号处理
  4. 名人故事词条100条
  5. 给你指条程序员发财新出路
  6. php宝塔配置虚拟机报错404,宝塔面板配置的LAMP,上传thinkPHP,访问报错File not found,修改.htaccess则出现无法加载资源...
  7. 大数据分析师工程师入门6-HIVE进阶
  8. python怎么进入文件夹里读文件_python如何读文件
  9. ChatGPT引AI大牛新老之争?谷歌钢铁侠速归救火;Prime Air首飞业绩捉急
  10. 史上最全的机器学习资料(下)