继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

centos6中安装新版 Elasticsearch 7.x

2019-05-21 00:38:5831449浏览

风间影月

10实战 · 54手记 · 8推荐
TA的实战

es出新版了,虽然公司里还是用的老版本,但是本地还是有必要自己安装了玩玩

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

https://img3.mukewang.com/5ce2c65d0001d98318900984.jpg

那么一般来说还是建议安装到linux里,当然选择在win和mac也ok,我们这里以linux安装为主

下载完毕以后上传到linux中:

https://img.mukewang.com/5ce2c7130001fee121180418.jpg

安装es之前,务必安装jdk1.8以上,官方说到openjdk也可以,但是没试过,大家可以自行尝试,以下就是官方的依赖说明,怎么安装jdk的,不多说了。。应该都会

https://img3.mukewang.com/5ce2c9870001803113820174.jpg

解压es的tar包:

https://img3.mukewang.com/5ce2cad70001a69118620074.jpg

 随后进入解压后es的目录,如下:

https://img1.mukewang.com/5ce2cb480001177e15080510.jpg

依次说一下目录结构吧:

bin:可执行文件在里面,运行es的命令就在这个里面

config:配置文件目录

lib:依赖的jar

logs:日志

modules:模块

plugins:可以自己开发的插件

data,这个目录,没有,自己新建一下:mkdir data,这个作为索引目录


随后进入conf目录,使用vim 修改 elasticearch.yml

https://img4.mukewang.com/5ce2cc6000010e1015300516.jpg

修改集群名称,默认是elasticsearch,虽然目前是单机,但是也会有默认的

https://img2.mukewang.com/5ce2cce60001157207680052.jpg

 为当前的es节点取个名称,名称随意,如果在集群环境中,都要有相应的名字

https://img4.mukewang.com/5ce2cd6a0001ff5805980070.jpg

这是修改数据和日志的存储目录

https://img4.mukewang.com/5ce2ce1a0001524e12400402.jpg

设置绑定的ip,和redis一个道理,设置为0.0.0.0以后就可以让任何计算机节点访问到你了 

https://img3.mukewang.com/5ce2ce87000131a509540360.jpg

 设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可

https://img4.mukewang.com/5ce2cf3200016cad11580082.jpg

修改完毕后,保存退出vim,随后就准备启动es了,进入到bin目录,运行es:./elasticsearch

这个时候报了一个异常:

java.lang.RuntimeException: can not run elasticsearch as root

很明显,提示说我们无法使用root用户来运行es,这是es的设计,为了安全

那么这个时候就需要创建一个新用户,并且为这个用户添加es目录的操作权限了

https://img.mukewang.com/5ce2d1f40001561b15760132.jpg

切换用户以后,再次运行  ./elasticserch 


此时又报错,来看一下:

java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER

其实从异常可以看出是不支持的操作系统,主要是 seccomp,那么重新进入 conf 下去配置 elasticsearch.yml 

增加下面这一行配置,用于禁用seccomphttps://img4.mukewang.com/5ce2d3350001bec514120374.jpg

回到bin目录再次启动es,又发现如下3个错误:

ERROR: [3] bootstrap checks failed[1]: 
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max number of threads [1024] for user [lee] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]


那么依次去修改,不过得重新切换到root用户, su root

https://img1.mukewang.com/5ce2d4610001938013420220.jpg

修改如下文件

https://img1.mukewang.com/5ce2d4aa000133c507820052.jpg

添加如下:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

vim /etc/security/limits.d/90-nproc.conf 修改此文件

改为4096

https://img1.mukewang.com/5ce2d68300011cc410200170.jpg

改完以后重新切换到非root用户lee下,运行es

这个时候发现已经成功启动了,如下是es的相关信息:

https://img2.mukewang.com/5ce2d71b00016e0618881232.jpg


 那么现在是前台启动方式,我们需要改为后台启动方式来运行es,这样会更好

能看懂吧?不多说了哈

https://img2.mukewang.com/5ce2d7c1000125da13580278.jpg

那么安装到此完毕!

打开App,阅读手记
“小礼物走一走,来慕课关注我”
赞赏支持
风间影月说
去围观
创业公司技术总监, 10年+开发和技术管理经验。SUN认证SCJP、PMP、MCP认证。主要从事后端技术和架构领域,有丰富的电商平台与物流平台核心系统的架构设计和开发经验。
发表评论
随时随地看视频慕课网APP

热门评论

下一个实战是什么?

查看全部评论