ES跟MySQL类似,不能使用root用户启动,否在会报异常:
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
添加 elasticsearch 用户组和用户:
[root@tcloud ~]# groupadd elasticsearch
[root@tcloud ~]# useradd -g elasticsearch elasticsearch
# 设置密码
[root@tcloud ~]# echo "elasticsearch" | passwd elasticsearch --stdin
将ES的文件转到 elasticsearch 下:
[root@tcloud ~]# cd /usr/local/elasticsearch
[root@tcloud ~]# chown -R elasticsearch .
[root@tcloud ~]# chgrp -R elasticsearch .
[root@tcloud elasticsearch]# ll
total 448
drwxr-xr-x 3 elasticsearch elasticsearch 4096 Jul 31 11:22 bin
drwxr-xr-x 2 elasticsearch elasticsearch 4096 Jul 31 12:16 config
drwxr-xr-x 3 elasticsearch elasticsearch 4096 Oct 31 2018 lib
-rw-r--r-- 1 elasticsearch elasticsearch 13675 Oct 31 2018 LICENSE.txt
drwxr-xr-x 2 elasticsearch elasticsearch 4096 Jul 31 12:01 logs
drwxr-xr-x 27 elasticsearch elasticsearch 4096 Oct 31 2018 modules
-rw-r--r-- 1 elasticsearch elasticsearch 401465 Oct 31 2018 NOTICE.txt
drwxr-xr-x 2 elasticsearch elasticsearch 4096 Oct 31 2018 plugins
-rw-r--r-- 1 elasticsearch elasticsearch 8519 Oct 31 2018 README.textile
修改 sudoers 文件,给用户 elasticsearch 添加 sudo 权限:
[root@tcloud ~]# vim /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
# 添加elasticsearch
elasticsearch ALL=(ALL) ALL
- 系统参数配置【vm.max_map_count】
否则会报错:
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
# 查看系统环境变量vm.max\_map\_count
[root@tcloud ~]# sysctl -a | grep vm.max\_map\_count
vm.max_map_count = 65530
# 修改系统环境变量vm.max\_map\_count
[root@tcloud ~]# vim /etc/sysctl.conf
# 末尾添加
vm.max_map_count = 262144
# 配置文件修改完后需要重启才能生效 可使用下面命令使得本次启动有效
[root@tcloud ~]# sysctl -w vm.max\_map\_count=262144
vm.max_map_count = 262144
- 单机版配置【修改两个文件】
[root@tcloud ~]# vim /usr/local/elasticsearch/config/elasticsearch.yml
# 添加一下配置 【关掉bootstrap的自检测程序,启动会更快】
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
# Network配置修改
network.host: 0.0.0.0
es运行在Java虚拟机环境下,默认占用1G内存,【我使用的是腾讯云低端主机1核2G内存的,这里调小一些,非生产环境也可以调小使用,生产环境要根据需求进行调整。】
[root@tcloud ~]# vim /usr/local/elasticsearch/config/jvm.options
# 初始化堆空间
-Xms256m
# 最大堆空间
-Xmx256m
- 启动
# 启动要使用elasticsearch用户
[root@tcloud ~]# su elasticsearch
bash-4.2$ /usr/local/elasticsearch/bin/elasticsearch
# 后台启动
bash-4.2$ /usr/local/elasticsearch/bin/elasticsearch -d
3. 验证
[root@tcloud ~]# jps
10800 Jps
9618 Elasticsearch
也可以通过 IP:9200 进行验证:
至此,单机版本的 elasticsearch 安装配置启动完成。
还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!
王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。
对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!
【完整版领取方式在文末!!】
93道网络安全面试题
内容实在太多,不一一截图了
黑客学习资源推荐
最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
1️⃣零基础入门
① 学习路线
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
② 路线对应学习视频
同时每个成长路线对应的板块都有配套的视频提供:
详情docs.qq.com/doc/DSlhRRFFyU2pVZGhS