java学习讨论群:725562382
1、下载
访问官网的下载地址:https://www.elastic.co/downloads/elasticsearch,windows版的下载ZIP格式的。
如果不想下载最新版的,可以点击“past releases”选择过去的版本。我这里下载的是6.8.6版本的。
这就是下载好的linux版本,将他上传到linux
2,这里我将下载下来的tar包上传至 /usr/local/software/ 路径下
3,解压缩
这里我将tar包解压缩到 /usr/local/java/ 目录下
解压缩:
tar -zxvf elasticsearch-6.8.6.tar.gz -C /usr/local/java/
修改elasticsearch.yml
修改elasticsearch.yml 配置文件为远程访问IP和端口
cd /usr/local/java/elasticsearch-6.8.6/config
vim elasticsearch.yml
4,启动
这里这安装好了吗?我们试试能不能启动
进入bin目录:
/usr/local/java/elasticsearch-6.8.6/bin
启动:
./elasticsearch
看见如下被自动killed
原因是因为:
查看日志也没有错误。
后来发现是内存不够了,由于ES是运行在JVM上,JVM本身除了分配的heap内存以外,还会用到一些堆外(off heap)内存。 在小内存的机器上跑ES,如果heap划分过多,累加上堆外内存后,总的JVM使用内存量可能超过物理内存限制。 如果swap又是关闭的情况下,就会被操作系统oom killer杀掉。
修改ES中config目录下的jvm.options文件
vim jvm.options
将
-Xms1g
-Xmx1g
改为
-Xms512m
-Xmx512m
找到问题了我们调整了jvm之后重新启动
网上找了资料解决方案;
继续按网上的解决方案再次启动还是报错
从日志看出我们不能用root启动,那需要新建一个用户组和用户专属EslasticSearch的,那我们就开始新建组合用户
[root@backup01 bin]# groupadd esgroup
[root@backup01 bin]# useradd esuser -g esgroup -p 123456
修改 elasticsearch-6.8.6 所属组以及用户 chown -R esuser:esgroup elasticsearch-6.8.6
切换es的专属用户重新启动
启动日志如下:
[root@backup01 bin]# su esuser
[esuser@backup01 bin]$ ./elasticsearch
[2019-12-25T21:20:55,797][INFO ][o.e.e.NodeEnvironment ] [XF1iu6t] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [25.4gb], net total_space [39.9gb], types [rootfs]
[2019-12-25T21:20:55,801][INFO ][o.e.e.NodeEnvironment ] [XF1iu6t] heap size [503.6mb], compressed ordinary object pointers [true]
[2019-12-25T21:20:55,802][INFO ][o.e.n.Node ] [XF1iu6t] node name derived from node ID [XF1iu6tZTT2SyUnPu6Ud2A]; set [node.name] to override
[2019-12-25T21:20:55,802][INFO ][o.e.n.Node ] [XF1iu6t] version[6.8.6], pid[27766], build[default/tar/3d9f765/2019-