Elaticsearch进阶-单机搭建

214 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情

1、第一步下载我们环境需要安装的es tar包 5.4.3版本就行

2、解压刚刚下载好的tar包,使用tar -vxf 命令
创建目录并解压
cd /usr/local/devtools
mkdir es
cd es
tar -zxvf  elasticsearch-5.4.3.tar.gz

3、创建es运行的用户 (注意不能是root用户)
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
添加用户:
useradd es
passwd es
echo "es ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/es

添加权限:
chown -R es:es /usr/local/devtools/es

ps:可能出现的问题:
解决:sudo:sorry,you must have a try to run sudo问题 sudo sed -i 's/Defaults requiretty/Defaults:es !requiretty/' /etc/sudoers 4、使用root账户刚刚给我们创建的用户,然后可以执行所有刚刚解压的文件的权限

5、最后需要创建存放日志和数据的文件 也需要赋予权限

5、然后修改配置文件、修改解压后的config目录下的配置文件\

bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: xupan003
http.port: 9200


error:
ERROR: bootstrap checks failed
max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536]
max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048]
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
[2016-11-14T10:22:17,569][INFO ][o.e.n.Node               ] [mysteel-node1] stopping ...
[2016-11-14T10:22:17,615][INFO ][o.e.n.Node               ] [mysteel-node1] stopped
[2016-11-14T10:22:17,615][INFO ][o.e.n.Node               ] [mysteel-node1] closing ...
[2016-11-14T10:22:17,638][INFO ][o.e.n.Node               ] [mysteel-node1] closed

切换到root用户
vi /etc/security/limits.conf
添加如下内容:

  • soft nofile 65536
  • hard nofile 131072
  • soft nproc 2048
  • hard nproc 4096


vi /etc/security/limits.d/90-nproc.conf
修改如下内容:

  • soft nproc 1024 #修改为
  • soft nproc 2048


vi /etc/sysctl.conf 
添加下面配置:
vm.max_map_count=655360

并执行命令:
sysctl -p

检测:
http://xupan002:9200/?pretty

6、以上配置都修改好后,进入目录文件启动 ./bin/elasticsearch -d 后台启动即可
用非root用户启动注意启动es时当前用户需要对es的所有目录有执行权限否则会报错  注意配置的:后面一定要有空格