在centos上安装elasticsearch配置远程连接
在centos上安装elasticsearch配置远程连接
安装介绍
安装教程中用的是centos7机器,安装包括elasticsearch安装,启动测试,配置远程连接,限定连接机器ip配置
下载elasticsearch
进入官网下载自己对应的版本链接: https://www.elastic.co/cn/downloads
-
直接下载的话会下载最新的版本 ;
-
点击下面的进入选择对应的版本 ;
(下载可以使用迅雷下载,速度绝对意外)
安装elasticsearch
1.上传安装包到服务器
2.使用“tar -zxvf 解压安装包”
3.使用“java -version”查看系统java环境,需要1.8以上的java环境
4.使用“mv”移动解压包到自己想要的文件夹
5.进入解压包找到conf包下elasticsearch.yml文件,使用“vim”编辑
(1处是集群读取的名字,需要和系统对应起来,2处是文件存储的位置centos的/var/tmp/test)
6.进入bin文件夹,使用启动命令启动
7.启动发现报如下错误,是因为需要使用非root启动才行
8.使用命令创建用户,并更改权限,(adduser es)(passwd es) (chown -R 文件夹名 用户名) (su es)然后再启动就可以正常启动了
9.启动可能会报错,说明用户的权限没有分配
10.使用“su”切换到root用户,
编辑 /etc/security/limits.conf,追加以下内容;
- soft nofile 65536
- hard nofile 65536
此文件修改后需要重新登录用户,才会生效
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
11.进入bin文件夹,启动./elasticsearch, 后台启动 ./elasticsearch -d, 杀死进程ps -ef | grep elastic 然后再“kill -9 进程号”
配置远程连接
1.进入conf文件夹“vim elasticsearch.yml”
2.找到“#network.host: 192.168.0.1”,去掉前面的#,ip改为0.0.0.0
3.启动,用远程电脑使用浏览器ip:9200,如果出现一下内容说明配置成功
4.如果说启动没有报错,外部访问不到的话就说说明防火墙需要配置,云服务器的话需要到控制台配置开发9200,9300端口
配置限定ip访问(只允许使用指定ip访问服务,不是指定ip段的用户访问)
1.使用命令“ifconfig”,获取本机的ip地址。
2.进入conf文件夹“vim elasticsearch.yml”
3.找到“network.host: ”,后面ip为 本机ip 授权的ip 授权的ip1 授权的ip2
(中间用一个空格隔开,本机ip放到最前面,前面同样用空格隔开)
4.这里的ip不是指限定指定的ip才能访问,是指访问时使用的ip,如果要限定访问本服务的ip段需要配置防火墙,或者在云服务器规则配置里面配置。