1.  搭建环境

3台物理机 操作系统 centos7

es1   192.168.31.141   4g内存   2核

es2   192.168.31.142   4g内存   2核

es3   192.168.31.143   4g内存   2核

2.  安装包

Elasticsearch-5.0.0.tar.gz

kibana-5.0.0-linux-x86_64.tar.gz

elasticsearch-analysis-ik-5.0.0.zip

head

3.  ElasticSearch 集群安装

3.1    创建el用户

在三台机器上创建el用户,并设置密码

Useradd el

Passwd el

切换到el用户

3.2 安装jdk

将jdk-8u11-linux-x64.tar.gz 文件上传到home/el文件夹下。解压文件

vim ~/.bash_profile

添加环境变量

JAVA_HOME=/home/el/jdk1.8.0_11

JRE_HOME=/home/el/jdk1.8.0_11/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

三台机器上全部搭建jdk

3.3       修改主机名

在三台机器上分别执行命令

hostnamectl set-hostname es1

hostnamectl set-hostname es2

hostnamectl set-hostname es3

使用root用户编辑hosts文件

vim /etc/hsots

在三台机器上添加下述配置

192.168.31.141 es1

192.168.31.142 es2

192.168.31.143 es3

3.4 安装ElasticSearch

上传elasticsearch-5.0.0.tar.gz包到三台服务器上并放在

/elasticsearch目录下

修改属组权限

chown –R el:el /elasticsearch/*

使用el用户解压文件

进入文件

cd /elasticsearch/elasticsearch-5.0.0/config

修改配置文件

vim elasticsearch.yml

cluster.name: my-application

node.name: node-1

path.data: /elasticsearch/elasticsearch-5.0.0/data

path.logs: /elasticsearch/elasticsearch-5.0.0/logs

network.host: 192.168.31.141

http.port: 9200

discovery.zen.ping.unicast.hosts: ["es1", "es2", "es3"]

discovery.zen.minimum_master_nodes: 1

注意修改三台服务器配置文件时,network.host是本机地址,不要写错

以上就是搭建elasticsearch集群的最基本的配置信息

3.5       启动elasticsearch

这时候所有机器使用el用户在bin目录下执行./elasticsearch 命令会出现es

报以下两个错误

ERROR: bootstrap checks failed

max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解决:

  1. 1.     第一个错误

原因:操作系统的vm.max_map_count参数设置太小导致的

  1. 使用root用户编辑文件

vim /etc/sysctl.conf

  1. 2.     添加下述配置

vm.max_map_count=262144

保存退出

             

2.第二个错误

1) 使用root用户编辑文件

vim /etc/security/limits.conf

2) 添加下述配置文件

el hard nofile 65536

el soft nofile 65536

保存退出

              重启机器,使用el用户启动elasticsearch

              查看上面图片请先将图片另存至桌面再行查看

              启动成功后访问ip:port例如:192.168.31.141:9200

              若访问不成功,请查看防火墙是否关闭

 

3.6       安装head插件

下载elasticsearch-head插件

https://github.com/mobz/elasticsearch-head/archive/master.zip

上传插件到三台服务器上

1.安装nodejs

  1. 在线源码安装

1)下载源码

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

2) 解压源码

tar -xvf node-v0.10.30.tar.gz

3) 安装必要的编译软件

yum install gcc gcc-c++

4) 编译

./configure

make

5) 安装

make install

6) 查看版本

node –version

  1. 使用已编译版本安装

1)     下载已编译版本

最新版本可在官网获得:传送门

cd ~

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz

2)     解压

tar -xvf  node-v0.10.30-linux-x64.tar.gz

3)  使变量在全局使用

ln -s /root/node-v0.10.30-linux-x64/bin/node /usr/bin/node

ln -s /root/node-v0.10.30-linux-x64/bin/npm /usr/bin/npm

4)     测试安装

node –version

2.进入elasticsearch-head目录下 执行

npm install

3.修改_site/app.js 中head的链接地址

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://192.168.31.141(es的地址):9200";

4执行npm run start 启动head插件

访问本机地址:9100例如:192.168.31.141:9100

4.kibana安装

4.1 上传安装包

上传kibana kibana-5.0.0-linux-x86_64.tar.gz包到192.168.31.141服务器

4.2 解压缩文件并进入目录

解压kibana-5.0.0-linux-x86_64.tar.gz包,进入目录

tar -xvf kibana kibana-5.0.0-linux-x86_64.tar.gz

cd kibana kibana-5.0.0-linux-x86_64.tar.gz

4.3 修改配置文件

vim config/kibana.yml

server.port: 5601

server.host: "192.168.31.141"

elasticsearch.url: http://192.168.31.141:9200

以上为最基本的kibana配置

4.4 启动kibana

cd bin

./kibana

访问ip:5601 例如:192.168.31.141:5601

ElasticSearch 5.0.0 集群安装部署文档的更多相关文章

  1. redis4.0.1集群安装部署

    安装环境 序号 项目 值 1 OS版本 Red Hat Enterprise Linux Server release 7.1 (Maipo) 2 内核版本 3.10.0-229.el7.x86_64 ...

  2. 菜鸟玩云计算之十九:Hadoop 2.5.0 HA 集群安装第2章

    菜鸟玩云计算之十九:Hadoop 2.5.0 HA 集群安装第2章 cheungmine, 2014-10-26 在上一章中,我们准备好了计算机和软件.本章开始部署hadoop 高可用集群. 2 部署 ...

  3. 菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章

    菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章 cheungmine, 2014-10-25 0 引言 在生产环境上安装Hadoop高可用集群一直是一个需要极度耐心和体力的细致工作 ...

  4. HBase集群安装部署

    0x01 软件环境 OS: CentOS6.5 x64 java: jdk1.8.0_111 hadoop: hadoop-2.5.2 hbase: hbase-0.98.24 0x02 集群概况 I ...

  5. flink部署操作-flink standalone集群安装部署

    flink集群安装部署 standalone集群模式 必须依赖 必须的软件 JAVA_HOME配置 flink安装 配置flink 启动flink 添加Jobmanager/taskmanager 实 ...

  6. HBase 1.2.6 完全分布式集群安装部署详细过程

    Apache HBase 是一个高可靠性.高性能.面向列.可伸缩的分布式存储系统,是NoSQL数据库,基于Google Bigtable思想的开源实现,可在廉价的PC Server上搭建大规模结构化存 ...

  7. 1.Hadoop集群安装部署

    Hadoop集群安装部署 1.介绍 (1)架构模型 (2)使用工具 VMWARE cenos7 Xshell Xftp jdk-8u91-linux-x64.rpm hadoop-2.7.3.tar. ...

  8. 2 Hadoop集群安装部署准备

    2 Hadoop集群安装部署准备 集群安装前需要考虑的几点硬件选型--CPU.内存.磁盘.网卡等--什么配置?需要多少? 网络规划--1 GB? 10 GB?--网络拓扑? 操作系统选型及基础环境-- ...

  9. K8S集群安装部署

    K8S集群安装部署   参考地址:https://www.cnblogs.com/xkops/p/6169034.html 1. 确保系统已经安装epel-release源 # yum -y inst ...

随机推荐

  1. java二维码生成技术

    自从微信扫描出世,二维码扫描逐渐已经成为一种主流的信息传递和交换方式.下面就介绍一下我学习到的这种二维码生成方式.预计再过不久身份证户口本等都会使用二维码识别了,今天就做一个实验案例: 二维码主要实现 ...

  2. arduino扩展IO与M74HC595B芯片的使用,挪车电话提示牌的设计

    2018-01-0915:39:24 视频连接 首先arduino中shiftOUT()函数的定义与说明! shiftOut()描述将一个数据的一个字节一位一位的移出.从最高有效位(最左边)或最低有效 ...

  3. CSS3 三角形运用

      酷酷的 CSS3 三角形运用 概述 在早期的前端Web设计开发年代,完成一些页面元素时,我们必须要有专业的PS美工爸爸,由PS美工爸爸来切图,做一些圆角.阴影.锯齿或者一些小图标. 在CSS3出现 ...

  4. 02_HTML5+CSS详解第一天

    视频来源:麦子学院 讲师:朱朝兵 HTML5概念:HTML即超文本标记语言(HyperText Makeup Language),是一种语法简单,结构清晰的解释型文档,不同于其他编程语言. HTML5 ...

  5. awk进阶整理

    BEGIN{写在前言,我英语不好,有许多地方直接使用的谷歌翻译.为了能理清awk工具使用的思路,详情还要看awk说明书(man awk) 或者http://www.gnu.org/software/g ...

  6. tomcat部署最佳实践(一)

    Tomcat部署最佳实践 标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 tomcat是玩web软件必会技能之一,今天我给大家介绍一下tomc ...

  7. CSS :befor :after 伪元素的妙用

    本篇重点介绍CSS中的:befor.:after创建的伪元素几种使用场景,如填充文本.作为iconfont.进度线.时间线以及几何图形. 1. 介绍 1.1 说明 CSS中的:befor.:after ...

  8. 利用多进程获取猫眼电影top100

    猫眼电影top100 是数据是在加载网页时直接就已经加载了的,所以可以通过requests.get()方法去获取这个url的数据,能过对得到的数据进行分析从而获得top100的数据, 把获取的数据存入 ...

  9. AdobeFlashBuilder还不如AdobeFlashProfessional写actionscript体验好

    AdobeFlashBuilder还不如AdobeFlashProfessional写actionscript体验好. 这真是奇怪了.

  10. python 3.x 爬虫基础---http headers详解

    前言 上一篇文章 python 爬虫入门案例----爬取某站上海租房图片 中有对headers的讲解,可能是对爬虫了解的不够深刻,所以老觉得这是一项特别简单的技术,也可能是简单所以网上对爬虫系统的文档 ...