最近学习springboot的时候了解到一个搜索框架,想要学习一下,结果在安装上面出了问题.在本机上面安装成功之后想在在服务器上安装记录一下.废话不多说,贴代码
cd /usr/local
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.tar.gz
tar -zxvf elasticsearch-5.6.8.tar.gz
mv elasticsearch-5.6.8.tar.gz elasticsearch
cd elasticsearch/bin
#启动elasticsearch脚本
./elasticsearch配送
报错了,fine
不懂的问问度娘
看了点博客,是因为服务器的物理内存太小了(怪不得我在本机安装的时候没有出现这个问题)
解决方案,关闭占用内存大的进程(kill -9 [PID])或者是减小服务中对JVM的内存配置
ok,我选择后者
#这里的config目录是在elasticsearch下的
cd config
这里有三个文件 第一个是elasticsearch的配置文件
第二个 Java虚拟机的配置
第三个 日志记录配置
vim jvm.options
修改
-Xms 和 -Xmx者两个属性
Xms
初始堆大小(一般是物理内存的1/64)
-Xmx
最大堆大小(物理内存的1/4)
格式如下
从新切回到config目录下,启动脚本
有报错了,记录一下
看一下抛出的异常Caused by: java.lang.RuntimeException: can not run elasticsearch as root
elasticsearch处于安全,不能用root用户启动,那行,我们换个用户,服务器只有root用户,选择添加一个用户并加入用户组
这里也可以不用添加到用户组,在更改权限时
使用这个命令 chown [-R] 账号名称 文件/目录
#添加用户
useradd panghu1
#设置用户panghu1的密码
passwd panghu1
#创建一个名为panghu的用户组
groupadd panghu
#将用户加入用户组
gpasswd -a panghu1 panghu
为了方便没有设置这个用户密码,切换到用户panghu
su panghu
再次启动elasticsearch脚本,又抛出了异常
查看异常:Caused by: java.nio.file.AccessDeniedException: /usr/local/elasticsearch/config/elasticsearch.yml
fine,那我更改这个文件的权限,为了方便我直接更改这个elasticsearch文件夹的权限
chown -R panghu1:panghu elasticsearch
查看文件权限
drwxr-xr-x 8 panghu panghu1 4.0K 4月 23 11:31 elasticsearch
在执行一次脚本文件
成功启动
另外开一个终端进行测试
OK,相关的配置elasticsearch还没学[滑稽护体]