本系列目录请看这里 https://blog.csdn.net/Michel4Liu/article/details/81711892
书接上回,我们安装jdk1.8后接下来就是我们的主角”ES”。
一、安装es6.3.2
在官网寻找下载地址 https://www.elastic.co/cn/downloads/elasticsearch
安装方式有三种:
- 配置yum,可以配置让yum支持下载 略繁琐,只是装一回,估计更新相对简单些。
- 解压 tar文件,然后手动启动服务。
- 下载rpm包进行安装(偷个懒本次选择此方式) 比较喜欢这种rpm 类似于windows exe,其实这种安装也是把文件copy指定目录然后帮我们自动配置一些信息,如果采用第二种更懂这个app运行所需的环境,当服务不正常时能够判断出是否是环境影响了。
下载命令:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.rpm
然后rpm -ivh elasticsearch-6.3.2.rpm
rpm不懂的看这里http://www.runoob.com/linux/linux-comm-rpm.html
然后查看是否成功:
1、可以先看看服务状态 systemctl status elasticsearch
2、然后通过url访问curl http://localhost:9200
9200是默认端口,千万别写 127.0.0.1 无法访问哦
*注意点:从es5开始要求不能root账户运行,毕竟es直接接受用户命令执行,为了安全生产中肯定配置独立用户,可以通过配置文件更改运行root运行,官方推荐新建用户运行,如果用rpm安装则自动建立es账户。tar安装的朋友们记得配置账户哦。
安装完es后通过 cut -d : -f 1 /etc/passwd
查看当前机器用户时发现了 elasticearch 账户
二、简单配置,此时的es还不能对外提供服务,只能接受 localhost请求,需要配置一下才能用外网IP访问
通过whereis elasticsearch
查看rpm安装es目录
然后编辑vi elasticsearch.yml
文件
在network处 找到 network.host 去除”#”注释 把值改为 0.0.0.0(匹配所有此方式本地127.0.0.1和外网IP都可以访问),把http.port注释也去掉,如下图
保存后,重启服务 service elasticsearch restart
此时本机可以 :curl http://127.0.0.1:9200 或者 curl http://本机IP:9200 访问了
此时如果外网IP还是无法访问,应该就是防火墙了,卡这半小时。主要因为centos版本不同使用的防火墙不同。
我是centos7,从7开始防火墙默认使用firewalld。7以下的貌似是 selinux 临时关闭用 setenforce 0 ,你们自己找吧。
firewalld两种方式解决:
1、关闭防火墙,不推荐,毕竟无墙太不安全。
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
2、开放端口,9300是ES内部传输端口,9200是http端口
firewall-cmd --permanent --add-port={9200/tcp,9300/tcp} 开放tcp协议的9200和9300端口
firewall-cmd --reload 重新加载
firewall-cmd --state 查看firewall状态
firewall-cmd --list-all 查看firewall所有端口列表
此致es搭建基本完成 ,在外网用网页浏览如下
设置自启动,机器重启后自启动elasticsearch
/bin/systemctl enable elasticsearch.service