Linux环境安装elasticsearch

1.首先确保服务器安装了jdk1.8+,可以使用java -version查看

 上传以下两个文件到/usr/local目录下

2.解压

3.进入解压好的elasticsearch目录,并配置一些属性

默认初始化内存和最小内存都为1G

这里我们不做更改,默认即可。

打开elasticsearch.yml配置文件

打开以下两个注释掉的配置,并把network.host改为服务器IP地址

4.开始启动,进入elasticsearch的bin目录

此时会报错,原因:root账户不能启动elasticsearch

解决方法:新建一个用户,并授权能访问elasticsearch目录

创建一个组

创建一个用户

③ 进入/usr/local目录,开始授权

切换成es账号

此时再进入elasticsearch下的bin目录,./elasticsearch启动,继续报错

解决办法:

① 新开一个窗口,root身份登录,打开以下配置文件

② 加入以下配置(可以在文件最下面),wq保存并退出

③  执行命令:sysctl -p  即从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载(重新加载系统参数)

此时再进入elasticsearch下的bin目录,./elasticsearch启动,还是报错(最后一个错):

解决办法:

① 打开以下配置文件,注意是新开的那个窗口(root身份)

② 加入以下四行,wq保存并退出

此时,所有配置完毕,重启服务器(不然./elasticsearch启动不起作用)

5.重启完服务器,进入elasticsearch下的bin目录,执行./elasticsearch,启动成功

测试一下:关闭linux服务器防火墙,在windows浏览器访问:http://192.168.0.105:9200/(服务器ip+端口号)

出现以下页面表明访问成功!!

备注:

① 如果系统为centos6.x操作系统,不支持SecComp,而elasticsearch 6.4.3默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

解决办法:在elasticsearch.yml中添加配置项:bootstrap.system_call_filter为false

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

② 如果报以下错误

解决:vi /etc/security/limits.d/90-nproc.conf(root身份)

将以下红框出改为4096即可

③ 9300与9200区别

9300端口: ES节点之间通讯使用,9300是TCP协议端口号,ES集群之间通讯端口号
9200端口: ES节点 和 外部 通讯使用,暴露ES RESTful接口端口号

至此,Linux系统下安装elasticsearch正式完成!!

猜你喜欢

转载自blog.csdn.net/AkiraNicky/article/details/85239532