centos7安装es

参考链接

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

访问成功!哈哈

猜你喜欢

转载自blog.csdn.net/yxm234786/article/details/82080478