ES5.0集群搭建
最近在网上看到很多ES集群的搭建方法,本人在这人使用Elasticsearch5.0.1版本,介绍如何搭建es集群并安装head插件和其他插件安装方法。
一、搭建环境(2台Centos7系统服务器)
所需软件
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: 1 #节点数不能超过节点总数量(防止脑裂两台可配置成1,三台可配置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: 1 #节点数不能超过节点总数量
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集群配置生效
es集群到此就完成了!后续将发布zookeeper和kafka集群!
感谢!有问题请指出!转载请指出源链接!
ES5.0集群搭建的更多相关文章
- Redis 3.0 集群搭建
Redis 3.0 集群搭建 开启两个虚拟机 分别在两个虚拟机上开启3个Redis实例 3主3从两个虚拟机里的实例互为主备 下面分别在两个虚拟机上安装,网络设置参照codis集群的前两个主机 分别关闭 ...
- Redis 5.0 集群搭建
Redis 5.0 集群搭建 单机版的 Redis 搭建 https://www.jianshu.com/p/b68e68bbd725 /usr/local/目录 mkdir redis-cluste ...
- Ubuntu 12.04下Hadoop 2.2.0 集群搭建(原创)
现在大家可以跟我一起来实现Ubuntu 12.04下Hadoop 2.2.0 集群搭建,在这里我使用了两台服务器,一台作为master即namenode主机,另一台作为slave即datanode主机 ...
- centos下hadoop2.6.0集群搭建详细过程
一 .centos集群环境配置 1.创建一个namenode节点,5个datanode节点 主机名 IP namenodezsw 192.168.129.158 datanode1zsw 192.16 ...
- redis3.0集群搭建
生产环境中准备使用redis3.0集群了,花了一天时间研究了一下,下面记录一下集群搭建的过程. 服务器规划: 192.168.116.129 7000,7003 192.168.116.130 ...
- hadoop2.6.0集群搭建
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
- Zookeeper3.4.10 + ActiveMQ-5.15.0 集群搭建
网上的教程真的是凤毛麟角,就不想说啥了,一次一次把我带入坑. 好了关于Zookeeper的搭建已经说好了,本文说说基于Zookeeper的MQ集群. 第一步.将mq安装包上传到CentOS7,并解压 ...
- Weblogic 10.3.6.0 集群搭建
Weblogic 集群搭建 Oracle的Weblogic分开发者版本和生产版本,有32位和64位.一般生产版本的weblogic是64位的,安装文件是一个大小为1G多的jar包.去oracle官网上 ...
- docker redis4.0集群搭建
一.前言 redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(centOS7)上搭建redis 集群的文章,虽然集群搭建的文章在网上很多,我比较喜欢这篇文章的地 ...
随机推荐
- ABP .Net Core Entity Framework迁移使用MySql数据库
一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...
- C语言_第二讲_规范以及常用数据类型
一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则, ...
- 两个HC-05蓝牙模块互相绑定构成无线串口模块
HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master).从(Slave)和回环(Loopback)三 ...
- Java_Date_02_截断日期到日
oracle 的 trunc 函数能很方便的将日期截断.现在有个需求,需要用java实现与 oracle 的 trunc 函数 相同的功能. 1.需求:将日期截断到日 即 将格式为 2018-01-0 ...
- vim编辑器的使用技巧
vim(vi)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是“visual interface”的缩 ...
- SQL基础学习_06_集合运算和联结
集合运算 1. 并集:UNION 例: SELECT shohin_id, shohin_mei FROM Shohin UNION SELECT shohin_id ...
- pagelatch等待在tempdb的gsm页面上
Each data file has a gam page, sql will update it when allocate space in the file. Will see contenti ...
- Java内存分配以及GC
转自http://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html 写的太棒了,简单易懂 Java垃圾回收概况 Java GC(Gar ...
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
ALTER COLUMN 语法: ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} 作用: 设置或删除列的默认值.该操作会直接修 ...
- JVM垃圾收集器整理
概述 垃圾收集器是jvm实现内存回收的具体实现.本次分享要介绍的7种垃圾收集器的作用区域及其之间的关系如下图: 注: 如果2个垃圾收集器之间有连线,表示可以搭配使用 垃圾收集器并没有最好的,只有针对不 ...