先确认已正确安装jdk
下载页面
https://www.elastic.co/downloads/past-releases
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.1.tar.gz
解压 tar -zxvf elasticsearch-6.2.1.tar.gz
移动解压文件 mv elasticsearch-6.2.1 /usr/local 个人习惯将其放在/usr/local下
在/usr/local/elasticsearch-6.2.1 文件夹下执行 ./bin/elasticsearch
报异常 elasticsearch不可root启动
groupadd elsearch #新增elsearch用户组
useradd elsearch -g elsearch -p elasticsearch #新增elsearch用户 -g添加用户到elsearch组 -p设置密码elasticsearch
su elsearch #切换用户
再在/usr/local/elasticsearch-6.2.1 文件夹下执行 ./bin/elasticsearch
报异常 elsearch 没有权限
exit #切回root用户
#给elsearch 用户授权
chown elsearch /usr/local/elasticsearch-6.2.1 -R
再切回 elsearch
su elsearch #切换用户
再在/usr/local/elasticsearch-6.2.1 文件夹下执行 ./bin/elasticsearch
启动成功,但是外网无访问
ctrl+c 停止服务
修改/usr/local/elasticsearch-6.2.1/config目录下的elasticsearch.ymlvim elasticsearch.yml
network.host: 0.0.0.0
表示允许所有ip访问(注意那个冒号后有一个空格)
:wq 保存退出
重新启动
出现一个异常
切换到root用户
vi /etc/security/limits.conf
添加如下内容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vi /etc/security/limits.d/20-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 4096
root soft nproc unlimited
elsearch soft nproc unlimited
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
重新启动
外网可以访问了
之前启动的方式,退出后es也同时关闭了,需要后台运行
./bin/elasticsearch -d #后台运行es
输入top查看
es占了1G的内存(5.x的版本默认占用2G,6.x的版本默认占用1G)
至此es安装完毕