首先安装jdk
下载elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz
解压 tar -zxvf elasticsearch-6.2.4.tar.gz
移动项目到/usr目录下
mv elasticsearch-6.2.4 /usr
启动es
/usr/elasticsearch-6.4.2/bin/elasticsearch
报错:因为es不能使用root用户启动
解决办法:
新建用户es
adduser es
给用户操作elasticsearch文件夹的权限(若要修改es数据和日志的存储路径,也需要对对应文件夹授权)
chown -R es /usr/elasticsearch-6.4.2
切换到es用户
su es
再次启动es
启动成功,测试
使用127.0.0.1或者localhost可以访问,使用ip地址却无法访问
修改elasticsearch-6.4.2/conf/elasticsearch.yml文件,使用IPv4(集群时修改为对应服务器的ip)
重新启动es
前两个问题:
vi /etc/security/limits.conf
添加如下内容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
保存后重启系统让修改生效,
第三个错误是因为操作系统的vm.max_map_count参数设置太小导致的:
切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=262144
并执行命令,让修改生效:
sysctl -p
执行sysctl -a | grep "vm.max_map_count"命令查看修改是否生效
切换到es用户,重启es,启动成功
使用windows系统访问提示找不到页面,关闭linux系统防火墙即可
centos7防火墙关闭:
//临时关闭
systemctl stop firewalld.service
//禁止开机启动
systemctl disable firewalld