linux使用yum下安装elasticsearch 7.17.6-1
linux使用yum下安装elasticsearch 7.17.6-1
首先确定linux系统中yum环境是正常的
在/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
使用
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.
如果不要求指定版本 , 执行
yum install --enablerepo=elasticsearch elasticsearch
命令。等待安装完成。如果要指定版本则执行
yum install --enablerepo=elasticsearch elasticsearch-7.17.6-1.x86_64
补充完整的版本号接下来可执行启动命令
service elasticsearch start
, 会报一些错误内存不足问题 , 由于 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
修改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"]
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
这是在因为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
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相关推荐
- linux 系统yum下安装vnc
首先检查本机有没有安装vnc软件,先用命令查看下 :rpm -q | tigervnc 然后用yum安装vnc的服务器端:yum -y install tigervnc-server vnc 然后 ...
- Linux(Centos6.5)下安装Vertica9.2.1数据库教程
Linux(Centos6.5)下安装Vertica9.2.1数据库教程 一. 安装Vertica 1. 安装依赖或环境 [root@localhost ~]# yum install gdb –y ...
- Linux Centos7.x下安装部署Jira和confluence以及破解方法详述
https://www.cnblogs.com/easonscx/p/10629173.html Linux Centos7.x下安装部署Jira和confluence以及破解方法详述 简述 JIRA ...
- apache php debug,fedora linux apache/php下安装配置xdebug
核心内容: 在fedora13下从源码编译安装xdebug: 如果仅仅需要在linux/fedora13,14下安装xdebug,请参看本文,直接下载二进制文件并安装使用 fedora linux下p ...
- 夕阳桥断 Linux(centos6.5)下安装jenkins Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插
夕阳桥断 Linux(centos6.5)下安装jenkins Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎. 通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件, ...
- Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...
- Linux 通过yum源安装subversion(svn)服务端
目录 前言 通过yum源安装subversion(svn)服务端 基本的SVN服务端配操作 确定一个SVN目录 新建SVN仓库 给SVN仓库添加用户 给SVN仓库的用户授权 SVN仓库配置 启动服务器 ...
- 【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享
[Linux]CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享 Ngnix基本概况 Nginx (读作"engine X") 由 ...
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
最新文章
- PHP封装返回Ajax字符串和JSON数组
- EF optimize the perfermance
- 操作系统(八)进程状态的转换以及进程组织方式
- 2019 CCPC-Wannafly Winter Camp Div2 Day1
- 收藏 | 自监督视觉Transformer
- 解决迭代器调用next方法时报错:StopIteration
- servelt笔记一
- 数据结构上机实践第八周项目6- 猴子选大王(数组版)
- PAT (Basic Level) Practice1029 旧键盘
- Shell:运算命令和操作符
- [转]https配合移动端开发
- 【docker系列】docker深入浅出之安装Nginx+PHP+MySQL
- 关于ChartControl的绑定数据源使用
- 切比雪夫带通滤波器 matlab,MATLAB|切比雪夫低通滤波器设计与滤波实现
- cross_camera muti-target tracking项目
- 论文笔记27 -- (视频压缩)Learned Video Codec with Enriched Reconstruction for CLIC P-frame Coding
- 微信小程序-实现元素渐入渐出动画效果-封装方法
- 2018年诺贝尔经济学奖揭晓!两位美国教授获奖
- Linux应用程序动态更改用户ID
- 使用FTP删不掉文件的解决方法
热门文章
- 列式数据库,OLAP与OLTP
- 看完这篇 教你玩转渗透测试靶机vulnhub——FunBox10(Under Construction)
- Python频域信号处理
- 名人故事词条100条
- 给你指条程序员发财新出路
- php宝塔配置虚拟机报错404,宝塔面板配置的LAMP,上传thinkPHP,访问报错File not found,修改.htaccess则出现无法加载资源...
- 大数据分析师工程师入门6-HIVE进阶
- python怎么进入文件夹里读文件_python如何读文件
- ChatGPT引AI大牛新老之争?谷歌钢铁侠速归救火;Prime Air首飞业绩捉急
- 史上最全的机器学习资料(下)