阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7下ElasticSearch集群搭建案例

440次阅读
没有评论

共计 4896 个字符,预计需要花费 13 分钟才能阅读完成。

最近在网上看到很多 ElasticSearch 集群的搭建方法,本人在这人使用 Elasticsearch5.0.1 版本,介绍如何搭建 ElasticSearch 集群并安装 head 插件和其他插件安装方法。

一、搭建环境(2 台 CentOS 7 系统服务器)

所需软件

  Elasticsearch-5.0.1.tar.gz
  node-v4.2.2-linux-x64.tar.gz

基础环境 Java

  yum -y install java-1.8*
java -version #检查 java 是否安装成功

测试环境关闭防火墙和 selinux

    关闭防火墙
        systemctl stop firewalld
        systemctl diable firewalld
    关闭 selinux
        sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config   #需要重启系统 

配置主机名和 hosts 文件

  配置 hostname
        sed -i 's/localhost/es1/g' /etc/hostname
sed -i 's/localhost/es1/g' /etc/hostname
  配置 hosts vi /etc/hosts #添加一下内容 
172.16.81.133 es1
172.16.81.134 es2

创建用户

        useradd elasticsearch
        passwd elasticsearch   #然后输入两次密码即可!

二、安装 es 软件(tar.gz 解压安装)

         tar -zxvf elasticsearch-5.0.1.tar.gz
         mv elasticsearch-5.0.1 elasticsearch5
         cd elasticsearch5

创建 data 和 logs 目录

         mkdir -p es
         mkdir -p es/data
         mkdir -p es/logs

修改配置文件

            cd /opt/elasticsearch5/config
            vi elasticsearch.yml
            es1 配置文件如下:cluster.name: es-cluster    #集群名,不同名称代表不同集群
                node.name: es1    #节点名称,自定义
                path.data: /opt/elasticsearch5/es/data    #数据路径
                path.logs: /opt/elasticsearch5/es/logs    #日志路径
                bootstrap.memory_lock: false    #关闭锁内存
                network.host: 172.16.81.133    #绑定 IP 地址
                http.port: 9200    #绑定端口
                discovery.zen.ping.unicast.hosts: ["es1", "es2"]    #集群列表,类型数组,可以是 IP 或域名
                discovery.zen.minimum_master_nodes: 2    #节点数不能超过节点总数量
                http.cors.enabled: true    #开启 http 网络节点发现
                http.cors.allow-origin: "*"    #允许所有同网段节点发现
            es2 配置文件如下:cluster.name: es-cluster    #集群名,不同名称代表不同集群
                node.name: es2    #节点名称,自定义
                path.data: /opt/elasticsearch5/es/data    #数据路径
                path.logs: /opt/elasticsearch5/es/logs    #日志路径
                bootstrap.memory_lock: false    #关闭锁内存
                network.host: 172.16.81.134    #绑定 IP 地址
                http.port: 9200    #绑定端口
                discovery.zen.ping.unicast.hosts: ["es1", "es2"]    #集群列表,类型数组,可以是 IP 或域名
                discovery.zen.minimum_master_nodes: 2    #节点数不能超过节点总数量
                http.cors.enabled: true    #开启 http 网络节点发现
                http.cors.allow-origin: "*"    #允许所有同网段节点发现 

配置内核参数

            vi /etc/security/limits.conf    #添加以下内容
                * soft nofile 65536
                * hard nofile 131072
                * soft nproc 2048
                * hard nproc 4096
            vi /etc/sysctl.conf 
                添加下面配置:vm.max_map_count=655360
                并执行命令:sysctl -p

修改文件权限

chown -R elasticsearch:elasticsearch elasticsearch5

切换到 elasticsearch 启动程序

            su - elasticsearch
            cd /opt/elasticsearch5/bin
            ./elasticsearch  #观察输出信息
            ./elasticsearch &    #后台运行 

查看端口

            netstat -lntp
            结果:tcp        0      0 0.0.0.0:9100            0.0.0.0:*               LISTEN      8892/grunt                  
            tcp6       0      0 172.16.81.133:9200      :::*                    LISTEN      5250/java           
            tcp6       0      0 172.16.81.133:9300      :::*                    LISTEN      5250/java           
            存在 9100、9200、9300 上述上个端口即可!

三、安装 elasticsearch-head 插件

安装依赖包和工具包

yum -y install wget git bizp2

git 项目到本地

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

安装 node、npm、grunt

wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-x64.tar.gz
tar -zxvf node-v4.2.2-linux-x64.tar.gz

设置链接

ln -s /opt/node-v4.2.2-linux-x64/bin/node /usr/sbin/node
ln -s /opt/node-v4.2.2-linux-x64/bin/npm /usr/sbin/npm

设置 npm 代理镜像

npm config set registry https://registry.npm.taobao.org

安装、配置 grunt

npm install -g grunt
ln -s /opt/node-v4.2.2-linux-x64/lib/node_modules/grunt/bin/grunt /usr/sbin/grunt

修改 elasticsearch-head 配置文件

                cd /opt/elasticsearch-head
                vi _site/app.js
                // 把 localhost 改为 ip
                this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
                this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://172.16.81.89:9200";
                修改 Gruntfile.js
                connect: {
                    server: {
                        options: {                                                                                                                  
                            hostname: "0.0.0.0", #添加这里
                            port: 9100,
                            base: '.',
                            keepalive: true
                        }   
                    }   
                }

安装 head

 cd /opt/elasticsearch-head
 npm install

启动 head

grunt server &

浏览器访问 (最好是谷歌浏览器)

 接口:http://172.16.81.133:9200/
集群:
http://172.16.81.133:9100/   #五角星代表主节点,圆点代表数据节点 查看主 master 是谁:http://172.16.81.133:9200/_cat/master 更多 URL 信息 http://172.16.81.133:9200/_cat

最后在介绍下 5.x 安装插件的方法,这儿我们举例安装!

我们将安装 geoip 的插件(可以解析外网地址显示在地图上)

cd /opt/elasticsearch5/bin

[root@es1 bin]# ./elasticsearch-plugin install –help   #我们看到了所支持的插件
Install a plugin

The following official plugins may be installed by name:
analysis-icu
analysis-kuromoji
analysis-phonetic
analysis-smartcn
analysis-stempel
discovery-azure-classic
discovery-ec2
discovery-file
discovery-gce
ingest-attachment
ingest-geoip
ingest-user-agent
lang-javascript
lang-Python
mapper-attachments
mapper-murmur3
mapper-size
repository-azure
repository-gcs
repository-hdfs
repository-s3
store-smb
x-pack

Non-option arguments:

安装插件:

[root@es1 bin]# ./elasticsearch-plugin install ingest-geoip
-> Downloading ingest-geoip from elastic
[=================================================] 100% 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin requires additional permissions @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission accessDeclaredMembers
See http://docs.Oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.

Continue with installation? [y/N]y
-> Installed ingest-geoip

验证:

cd /opt/elasticsearch5/plugins
[root@es1 plugins]# ls
ingest-geoip  #会看到刚刚安装的插件,需要重启 es 集群配置生效 

ElasticSearch 集群到此就完成了!

Elasticsearch 安装使用教程 http://www.linuxidc.com/Linux/2015-02/113615.htm

分布式搜索 ElasticSearch 单机与服务器环境搭建  http://www.linuxidc.com/Linux/2012-05/60787.htm

ElasticSearch 的工作机制  http://www.linuxidc.com/Linux/2014-11/109922.htm

ElasticSearch 集群搭建实例  http://www.linuxidc.com/Linux/2015-02/114243.htm

ElasticSearch 的详细介绍 :请点这里
ElasticSearch 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149964.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4896字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7993258
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新 SSL 证书系统、申请 godaddy 的 APIKEY 公司之前花钱购买的 ssl 证书快...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...