当前位置: 首页 > Linux

Linux下ElasticSearch安装及集群搭建(附head插件配置)

时间:2023-04-06 21:11:59 Linux

Linux下ElasticSearch的安装与集群搭建(带head插件配置)上一篇写的淋漓尽致,被sf吞了一半。我压下怒火,重新写了一遍。废话不多说,简洁明了。0下载1.elasticsearch5.2.1(以下简称es)https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.1.zip2.es-head插件(可视化插件,方便管理您的ES索引库)https://github.com/mobz/elasticsearch-head/archive/master.zip1。安装es1.1创建目录,解压下载的es.zip2。root用户不能启动es,所以必须新建一个用户,赋予es目录的操作权限3.修改config下的elasticsearch.yml,主要有以下几点:4.切换到刚才的新用户,启动es如上图,在启动过程中报这个错,需要在/etc/security/limits.conf这行添加这些(如果有同名的overwrite)如果报这个错maxvirtualmemoryareasvm.max_map_count[65530]太低,至少增加到[262144]需要用#vim/etc/sysctl.conf添加vm.max_map_count=655执行命令#sysctl-p后,可能会有是其他错误,可以自行排除。排除错误后,启动,如图:可以通过浏览器是否连接到es的http端口来验证是否成功:2、安装head2.1安装依赖组件nodejs、npm(高版本nodejs内置npm如下),解压后grunthttps://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz在/etc/添加#SETPATHFORNODEJSexportNODE_HOME=[这里是解压目录的绝对路径]在profile中,exportPATH=$NODE_HOME/bin:$PATH然后执行命令source/etc/profile,如下图即成功**安装grunt**2.2启动head插件,解压head.zip,在解压文件夹根目录执行npm-install,成功后在head根目录执行命令nohupgruntserver&2.3安装。在浏览器输入本机ip,head插件端口默认9100,效果如图:3.搭建集群3.1按照步骤1在另一台服务器上安装es注意:配置文件要改成如下:3.1.1:node.name不能重复;3.1.2:network.host不能重复;3.1.3:节点结构可根据需要配置,但单机只能有一个节点成为主节点;3.1.4:如果单台服务器部署了多个节点,请更改端口号,避免冲突;3.2启动时各个节点实例不能有重叠数据,否则无法启动。可以删除data下的数据(删除的索引无法恢复)3.3逐条启动(建议先启动master节点),效果如下: