linux 安装es 遇到的坑

linux 安装es 遇到的坑

1.云主机上新建一个叫es的文件夹(名字个人随意),然后进入,开始下载es版本,地址:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz

下载后解压就行了。由于es不能用用root启动,所以要先创建用户,

useradd testuser 创建用户testuser
passwd testuser 给已创建的用户testuser设置密码

为新建的用户指定权限:chown -R testuser:testuser /es/elasticsearch-6.0.0

分配完以后可以查看下 ls -al,看下是否分配成功。

3.启动前的最后准备:(1) 修改elasticsearch.yml文件,打开es目录,打开config下elasticsearch.yml文件,如下修改

在这里插入图片描述

(2)修改es运行内存,打开同目录下jvm.options,如下修改,不同版本这里xms值不一样,老一些版本可能是2g,6.0目前默认是1g,根据自己内存情况修改

在这里插入图片描述

(3)修改虚拟内存:打开etc/sysctl.conf文件,添加如下:vm.max_map_count=262144 ,此为es要求的最低虚拟内存值,如果你的这个文件不幸跟我一样是0B,你直接用命令也可以改,如下:

sysctl -w vm.max_map_count=262144

最后加了这句 一定要执行下此文件 sysctl -p

4.启动及报错处理,切换刚才创建的testuser帐户登录,su testuser,进入es/elasticsearch-6.0.0/bin下,命令:./elasticsearch -d 启动,错误有时会直接在控制台显示,有时则不会,启动后会发现多了个logs文件夹,进入打开elasticsearch.log看看

如果你看到如下日志说明启动成功

在这里插入图片描述

当然更多时你会看到错误:

—》第3步的第1步骤再做一次。

在这里插入图片描述

—》切换非root帐户启动。

–》第3步的第3步骤再做一次

另外:如果你觉得logs不爽不小心把它删掉了,或者里面某一个文件删掉了,那么它将再也不打日志了这时只能再重新解压es方可。

处理完上面三个问题这时再启动一次,当看到成功日志时,就打开你的浏览器可以访问下看看了。输入云主机IP后面跟9200端口就可以了,当你看到如下页面,那么恭喜你,elk的第一步成功了!

在这里插入图片描述

下面是一些坑

1 不能使用root用户运行 ./elasticsearch  需要切换至 普通用户  如果文件是root权限 那就更改文件权限   chown  -R 普通用户  文件名/文件夹名

2 项目启动后出现 : [1]: max virtual memory areas vm.max_map_count [160000] is too low, increase to at least [262144]
   解决办法: 
    在/etc/sysctl.conf文件最后添加一行 
    vm.max_map_count=262144 
    然后执行sysctl -p使其生效
3 
如果浏览器中访问http:xxxxxx:9200/没有返回预期的结果(返回无法访问此网络),就需要修改Elasticsearch的配置,使其支持外网访问。

首先,按Ctrl +C停止Elasticsearch

然后,打开Elasticsearch的配置文件vimconfig/elasticsearch.yml

找到network.host这一行。 将其改为 network.host: 0.0.0.0 :表示可以在任意机器上启动(我的理解)

4 将es作为一个服务,linux连接关闭后,es还能用

1 nohup ./elasticsearch &

2 ./elasticsearch -d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值