Elasticsearch 、Head插件的安装

Elasticsearch以下简称为ES。

本文以目前系统Linux CentOS 7.6 ,ES 版本为6.8.2为列。来讲述ES6版本的不同之处。

系统版本:Linux Centos 7.6

ES 版本、JDK版本依次如下图所示:

因为ES是基于JAVA开发的,所以我们需要安装JDK。然后设置环境变量,此过程略。

接下来,我们需要安装ES,直接解压到/usr/local/目录

进入此目录后,我们来看一下这个安装目录里边的几个文件夹

这个里边有几个文件夹需要关注,那就是Bin、config、data、lib等文件夹,

接下来,我们启动ES,在ES5以前,默认情况下,我们的ES安装后,直接是可以启动的。但是在ES5以后,情况就有了很大的变化,为了安全起见,新的版本的ES的启动不能用root来启动,必须用一个普通用户来启动服务。

所以,新建一个普通用户,

useradd hezhenserver 

chown -R hezhenserver:hezhenserver $ES的安装目录   让此普通用户有完全的管理权限。

除此之外呢,还有一个不同的地方,及时调优。ES5以前是不需要调优的,但是ES5以后呢就不行了,如果不进行操作系统与JVM设备调优的话,那么就会导致ES的启动不正常。即便JAVA 进程启动后,也会运转不正常。所以,我们需要进行下面的操作。

首先:操作系统调优:

修改配置文件  /etc/sysctl.conf,增加以下内容

fs.file-max=655360 -----------> 增加系统最大打开文件数。

vm.max_map_count = 262144----------> 设置JAVA的线程数量,用于限制一个进程可以拥有的VMA(虚拟内存)的大小。

另外,还需要调整进程最大的打开文件描述、最大用户进程数、最大锁定内存地址空间,添加到/etc/security/limits.conf

*        soft    nproc           20480

*        hard    nproc           20480

*        soft    nofile          65536

*        hard    nofile          65536

*        soft    memlock         unlimited

*        hard    memlock         unlimited

最后,需要修改/etc/security/limits.d/20-nproc.conf文件,

修改 *          soft    nproc     4096-----> *          soft    nproc     20480

接下来,进行JVM的调优,

JVM调优主要是针对elasticsearch的JVM内存资源进行优化,elasticsearch的内存资源配置文件为jvm.options.此文件在es的安装目录中的config目录。修改如下内容:

-Xms1g

-Xmx1g

在新版本的默认情况下的内存是1g,实际生产中,我们需要修改这个值。根据服务器内存大小,修改合适的值。一般设置为物理服务器内存的一半。

只需要修改上面的注意事项,接下来,我们开始启动ES。使用如下命令

查看ES进程是否启动正常  ps -ef|grep java 

经查,启动正常。查看端口是否启动正常 netstat -antlp|grep 9200

我们看看ES服务是否正常呢??

curl http://192.168.0.203:9200 

发现服务启动正常。那么,经查确认可知:ES安装、配置、启动正常。

接下来,我们安装Head插件。

Head插件是Es集群的管理工具。它是完全由html5编写的独立的网页程序。ES自从5.x版本后,便不支持直接安装head插件。接下来,我们以6.8版本为列,进行Head插件的安装。

首先,咱们在github上找到Head插件,地址为https://github.com/mobz/elasticsearch-head

然后执行下面的命令

git clone git://github.com/mobz/elasticsearch-head.git

cd elasticsearch-head

npm install

npm run start

安装的过程会比较长,需要耐心等待,如果你发现npm命令报错的话,可能是系统还没以后安装npm命令,你需要yum 在线安装一下npm服务。

后台运行命令:nohup npm run start &

启动成功后,我们看到如下界面,表示服务安装成功

我们在浏览器看看访问是否正常呢?打开浏览器输入http://192.168.0.203:9100 .发现打开正常。

颜色是绿色,表示咱们这个Head插件连接ES正常。很多情况下,你安装完Head插件后,并不能马上连接上ES。这是因为Head插件与ES服务属于不同的域,而ES默认是不允许跨域进行连接的。所以,需要在ES配置文件里添加下面的配置文件。添加配置前,先停掉ES 服务,Kill -9杀掉进程即可。如下图所示:

在ES配置文件里添加下面两行配置。
1 # 配置head插件所需
2 # 是否支持跨域,默认为false
3 http.cors.enabled: true
4 # 当设置允许跨域,默认为*,表示支持所有域名
5 http.cors.allow-origin: "*"

然后再重启ES服务。刷新 head 插件页面,即可看到现在head插件已经正确查找到了我们的启动那个ES节点,如下图:

接下来,我们就可以利用此插件操作ES服务了。那么以上就是本人安装ES6.8服务和Head插件的过程。后续我将继续保持持续更新,期待中。。。。

 

 

 

 

 

 

 

 

 

 

 

 

发布了7 篇原创文章 · 获赞 6 · 访问量 4203

猜你喜欢

转载自blog.csdn.net/weixin_43236191/article/details/104114120