下载地址:
https://www.elastic.co/downloads/past-releases
使用命令下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz
解压后复制到任意的目录
tar -zxf elasticsearch-6.6.1.tar.gz
mkdir /usr/local/wjx/elasticsearch
cp -r elasticsearch-6.6.1 /usr/local/wjx/elasticsearch/
进入目录进行启动
cd /usr/local/wjx/elasticsearch/elasticsearch-6.6.1/bin/
./elasticsearch
发现出现错误
错误一:
解决方法:
electricsearcher不可以使用root启动,创建一个用户组和用户
命令一:groupadd elsearch
命令二:useradd es -g elsearch
然后给用户赋予目录权限/usr/local/wjx/elasticsearch下面的权限
chown -R es:elsearch /usr/local/wjx/elasticsearch/
切换 es 用户进行登录
启动elsearcher
没有出现error,项目启动完成。
关闭防火墙进行测试
service iptables stop
在windows浏览器访问,127.0.0.1:9200
在虚拟机里面测试
发现是可以访问的,切换root用户
需要配置 /usr/local/wjx/elasticsearch/elasticsearch-6.6.1/config 目录下面的 elasticsearch.yml
vim elasticsearch.yml
注释放开,将host的地址修改为本机的ip,重新启动,发现还会有错误
问题一:安装出现的错误一: max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
解决方法:切换到root用户,进入 vi /etc/security/limits.conf ,增加配置(保存后注意切回 es 用户的时候才能生效):
es soft nofile 65536
es hard nofile 65536
es soft nproc 4096
es hard nproc 4096
问题二: max number of threads [1024] for user [es] likely too low, increase to at least [2048]
解决方法:进入limits.d下的配置文件:vi /etc/security/limits.d/90-nproc.conf ,修改配置如下:
* soft nproc 1024
修改为:
* soft nproc 2048
问题三:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决方法:切换到root用户修改配置sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
问题四:system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
解决方法:
是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
切换到root用户下面,在elasticsearch.yml中添加配置项:bootstrap.system_call_filter为false:
# ----------------------------------- Memory -----------------------------------
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
再次启动就没有问题了。
输入地址:http://192.168.162.128:9200/
部署完成了。