首先说明,Elasticsearch不可以使用root用户启动,所以在安装之前首先需要创建一个用户,用来安装,启动es,先创建普通用户,然后用普通用户得身份登陆服务器,上传tar包,到普通用户得家目录,然后进行安装
开始安装
第一步使用root‘用户创建
groupadd es 添加一个es组
useradd es 添加一个叫es得用户
useradd es -g es 将es 用户放到es组中
passwd es 设置密码
第二步 使用es用户登陆
然后重新建立一个连接使用es用户登陆服务器,登陆之后,上传tar包到家目录
第三步使用es用户登陆
上传tar包到es用户的家目录后,就可以进行解压了
tar -zxvf elasticsearch-6.8.0.tar.gz
解压完成,在家目录会出现
cd 到目录中,会看到es相关的一些文件夹
第四部,解压完成,就可以启动es了,进入bin目录 ./elasticsearch进行启动
友情提示若报错的话,先关掉窗口,退出,重新进入在启动一次,若还不行,在百度解决,,,,,
启动 之后进行测试,如下图说明安装成功,注意防火墙,和安全组
本机可以访问,但是外网还是不能访问,需要配置,接下来开始配置远程权限
修改 config文件下的 elasticsearch.yml 进行修改
改为network.host: 0.0.0.0 即可
network.host: 0.0.0.0
开启外网访问后,es对服务器配置是有要求的,会报错,重启es,会发现报错了。。。。。我启动就报了这个错,所以就解决了这个问他,然后就可以访问了,具体网上很多,还会报65535的错,如果遇到的话百度查查吧,发现阿里云服务器查了下都是65535.。。。
65535的 错误原因是:elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;
es用户登陆的情况下可以使用命令:ulimit -Hn 来进行查看es用户的值是多少,我这里就是65536,所以没有报错,如果遇到的话百度一下吧
争对上图问题,使用root用户!!!在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
刷新配置
sysctl -p
只要本机curl http://localhost:9200 可以访问,外网不行,考虑下防火墙,安全组检查下
错误5:权限不足
2019-08-22 03:16:26,465 main ERROR RollingFileManager
(/home/es/elasticsearch/logs/elasticsearch.log)
java.io.FileNotFoundException: /home/leyou/elasticsearch/logs/elasticsearch.log (权限不够)
java.io.FileNotFoundException: /home/leyou/elasticsearch/logs/elasticsearch.log (权限不够)
解决办法:
切换到root用户下,再cd 到 elasticsearch安装目录下,进行用户授权
[root@localhost elasticsearch]# chgrp -R es .
[root@localhost elasticsearch]# chown -R es .
补上 kibana 的安装笔记,套路和上面安装es一样,es用户(保证不出奇怪的错误)上传,解压 ,解压出来之后,cd到解压目录,进入config 目录 修改 kibana.yml 文件!
修改(可远程访问权限,默认只可本机访问)
server.host: “localhost” 为 server.host: "0.0.0.0"
若你的es 和 kibana 在同一台机器可以不改这个配置, 如果不在一台机器,这里改为 es 真实 的ip地址,我这里都是在本机,所以localhost 也可以
elasticsearch.hosts: [“http://localhost:9200”]
改完之后,阿里安全组放开,即可访问