一、下载Elasticsearch
首先我们去下载Elasticsearch,国内镜像下载地址:https://thans.cn/mirror/elasticsearch.html,这里我下载的是6.2.4版本的。
二、上传并解压
将下载好的压缩包上传至服务器、解压、重命名,如下:
tar -xvf elasticsearch-6.2.4.tar.gz
mv elasticsearch-6.2.4.tar.gz elastic
三、为Elasticsearch创建用户
由于Elasticsearch默认不让使用root用户登录,所以我们为其单独创建一个用户,并把之前解压后的文件夹授予给新建的用户,如下:
创建用户:(默认会把用户添加到用户组中,组名与用户名一致)
useradd elastic
设置密码:
passwd elastic
输入如上命令后,会提示输入密码,我这里设置的与用户名相同,但由于密码安全问题,会提示输入两次。
把elastic目录授予用户elastic和用户组elastic:
格式:chown 用户名:组名 文件或文件夹(文件夹 -R 表示递归目录)
chown elastic:elastic -R elastic
把elastic移至/usr/local 目录下(因为之后的操作需要切换至elastic用户,他没有root目录权限)
mv elastic /usr/local/
四、切换用户,修改配置文件
切换用户:
其中 “-” 表示系统环境也切换至elastic用户
su - elastic
由于我是在虚拟机中安装,elasticseach默认JVM内存为1G,我这里修改为512M,进入到/usr/local/elastic/config目录下,修改jvm.options文件,如下:
修改为512M
还需要修改Elasticsearch的data目录和logs目录,需要修改elasticsearch.yml配置文件,找到path.data与path.logs,将其注释打开修改为自定义的目录,如下:
修改远程访问,还是在elasticsearch.ym配置文件中,找到network.host,修改为0.0.0.0,如下:
保存并退出!
创建我们上面配置data目录和logs目录:
mkdir /usr/local/elastic/data
mkdir /usr/local/elastic/logs
logs目录可选,因为我是创建在elasticsearch解压后的目录下,其中已经带有logs目录了。
此时进入到bin目录下,使用命令./elasticsearch启动,会报两个错误,如下:
错误一:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决方案:
切换回root用户,修改 /etc/security/limits.conf文件,在文件末尾添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
该配置需要重启生效。
重启后验证命令:
ulimit -Hn
如果输出131072表示我们的配置成功!
错误二:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案:
还是使用root用户,修改/etc/sysctl.conf文件,在文件末尾添加如下内容:
vm.max_map_count = 655360
刷新配置:
sysctl -p
该命令会返回我们修改的值。
五、启动验证
安装上述步骤操作完毕之后,切换至elastic用户,进入/usr/local/elastic/bin目录,使用如下命令:
./elasticsearch
或加上参数后台启动:
./elasticsearch -d
使用curl命令验证:(端口号默认为9200),或直接在浏览器输入:http://your.ip:port测试,这里我是用curl测试
格式:curl ip:port
curl 127.0.0.1:9200
返回如下结果:
至此,我们的单机版Elasticsearch搭建完毕!!!
欢迎关注我的个人公众号“笑笑是一个码农”,第一时间获取最新文章。
您的关注,就是支持我持续写作的最大动力!
还可以免费领取前后端全站学习视频资料呦~
个人微信号,如需添加微信,请备注来源,因为妈妈从小就告诉我不要随便跟陌生人聊天!(嘿嘿~)