su root选择用户
安装JDK,解压到/选择以后配置环境变量(要安装jdk8以及以上的版本)
vi / etc / profile
export JAVA_HOME =“/ opt / jdk1.8.0_181”
export PATH =“$ JAVA_HOME / bin:$ PATH”
export CLASSPATH =“。:$ JAVA_HOME / lib”
配置好以后启动一下个人资料
源/ etc / profile
在根下启动会报错,加一行这个
./elasticsearch-Des.insecure.allow.root = true
启动后还是回报错,这是因为在根用户下不能启动ES,需要创一个专用启动ES的用户
创建组
groupadd esgroup
创建用户,用户要指定组和密码
useradd esuser -g esgroup -p 123456
解压缩包
tar -xzvf elasticsearch-6.4.0.tar.gz
更改ES的用户组,在根的/选择目录下
chown -R eauser:esgroup elasticsearch-6.2.4
启动ES
bin / elasticsearch -d(加-d是后台启动)
然后在终端输入curl 127.0.0.1:9200
启动成功!
(6.4版本需要添加的X包芯插件才能启动,这里换成了6.2.4版本的)
这里在linux下安装好了上课,但是在窗口上访问远程访问ES的话就要在配置/ elasticsearch.yml中配置IP
先在linux服务器中查看一下自己的ip(ifconfig -a)
设置服务器自己的IP
vim elasticsearch.yml
配置完成后重新启动,发现报错俩个
第一个是ES可以创建的文件描述个数太少
第二个是虚拟内存太少,至少是262144
下面解决一次个问题
处理第二个错误
配置完以后要时配置生效
[root @ localhost等] #sysctl -p
vm.max_map_count = 655360
要注意,要是用户的线程不够时候,就要配置limit.d
注意:在这里centOS里可以访问es但是windows主机还访问不到es,研究了很长时间才知道,原因是elasticsearch.yml的配置文件中network.host要配成0.0.0.0来监听所有主机(前提要虚拟机和主机要ping通,最好在一个网段,桥接模式,centOS虚拟机IP:192.168.0.10 windows主机IP192.168.0.101)
之前配的主机地址是无法访问的。。。
还有就是配一下集群节点地址,es集群会在这个集合找主节点
es的配置文件就结束了,接下来要关闭防火墙
查看防火墙状态: systemctl status firewalld.service
绿的表示防火墙开启。
执行关闭命令: systemctl stop firewalld.service
再次执行查看防火墙命令:systemctl status firewalld.service
如下图所示表示防火墙已经关闭
执行开机禁用防火墙自启命令 : systemctl disable firewalld.service
关闭防火墙后在windows主机访问以下es
访问成功!哈哈