ElasticStack之Elasticsearch集群搭建
需搭建服务器环境
|
操作系统 |
Host:port |
node |
|
|
1 |
CentOS 7.2.1511 |
11.1.11.127:9200 |
node1 |
|
2 |
CentOS 7.2.1511 |
11.1.11.128:9200 |
node2 |
|
3 |
CentOS 7.2.1511 |
11.1.11.129:9200 |
node3 |
Elasticsearch运行需要创建es用户
1 创建 elasticsearch 用户组
[root@localhost ~]# groupadd elasticsearch
2 创建用户 es 并设置密码为es
[root@localhost~]# useradd es
[root@localhost~]# passwd es
3 用户es 添加到 elasticsearch 用户组
[root@localhost ~]# usermod -G elasticsearch es
4 设置sudo权限
[root@localhost~]# visudo
#在root ALL=(ALL) ALL 一行下面
es ALL=(ALL) ALL
#添加es用户 如下:
es ALL=(ALL) ALL
#切换成es用户
[root@localhost~]# su es
安装Elasticsearch
针对三台服务器首先先进行Elasticsearch应用的安装,这里我们选择解压版的Elasticsearch,集群通过修改Elasticsearch的elasticsearch.yml配置文件可自动发现并加入集群。
5 下载elasticsearch安装包
[es@localhost root]$ cd /usr/local/
[es@localhost local]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.tar.gz
[es@localhost local]$ tar -xvf elasticsearch-6.0.1.tar.gz
6 更改elasticsearch-6.0.1 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级
[es@localhost local]$ sudo chown -R es:elasticsearch elasticsearch-6.0.1
ElasticSearch 配置
[es@localhost elasticsearch-6.0.1]$ vim config/elasticsearch.yml
#搭建集群修改如下属性
cluster.name: my-application #集群名,同一集群下多个服务共享一个cluster.name
node.name: node-1 #节点名,同一集群下每个服务的name,唯一
node.master: true #是否为主节点,建议为true
node.data: true #是否为数据节点,建议为true
path.data: /path/to/data #数据存储目录,默认
path.logs: /path/to/logs #log存储目录,默认
network.host: 11.1.11.127 #本机ip
http.port: 9200 #默认端口
discovery.zen.ping.unicast.hosts: ["11.1.11.128", "11.1.11.129"] #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。
discovery.zen.minimum_master_nodes: 2 # (集群总节点数量/2)+1
针对基础的集群搭建上述配置修改即可
关于elasticsearch.yml的详细配置可以参考https://www.cnblogs.com/liuchuanfeng/articles/7059268.html
#新建data和log数据存储目录
mkdir -pv /path/to/{data,logs}
chown -R elasticsearch es /path/to
#修改sysctl.conf
vim /etc/sysctl.conf
#在配置文件最后面添加如下内容
vm.max_map_count=655360
#刷新sysctl.conf
sysctl -p
#修改文件/etc/security/limits.conf
vim /etc/security/limits.conf
#添加
* hard nofile 65536
* soft nofile 65536
* soft nproc 2048
* hard nproc 4096
同理可配置其他集群节点,只需改动其他节点服务器的elasticsearch.yml文件并修改如下属性:
node.name: node-2/node-3 #节点名,需唯一。
network.host: 11.1.11.128/11.1.11.129 #本机ip
http.port: 9200 #默认端口。如果集群节点不在同一台服务器上,不需要修改
discovery.zen.ping.unicast.hosts: ["11.1.11.127", "11.1.11.129"] / ["11.1.11.127", "11.1.11.128"] #可发现节点
ElasticSearch 集群启动
#切换es用户启动elasticsearch并且进入elasticsearch目录
su es && cd /usr/local/elasticsearch-6.0.1/bin/
#启动服务
./elasticsearch -d
#按如上步骤依次启动其他节点服务
#使用curl测试节点是否可以正常访问,集群节点是否加入
curl http://11.1.11.127:9200/_cat/nodes?v
ElasticStack之Elasticsearch集群搭建的更多相关文章
- elasticsearch集群搭建实例
elasticsearch集群搭建实例 下个月又开始搞搜索了,几个月没动这块还好没有落下. 晚上在自己虚拟机上搭建了一个简易搜索集群,分享一下. 操作系统环境: Red Hat 4.8.2-16 el ...
- 和我一起打造个简单搜索之ElasticSearch集群搭建
我们所常见的电商搜索如京东,搜索页面都会提供各种各样的筛选条件,比如品牌.尺寸.适用季节.价格区间等,同时提供排序,比如价格排序,信誉排序,销量排序等,方便了用户去找到自己心里理想的商品. 站内搜索对 ...
- Elasticsearch集群搭建及使用Java客户端对数据存储和查询
本次博文发两块,前部分是怎样搭建一个Elastic集群,后半部分是基于Java对数据进行写入和聚合统计. 一.Elastic集群搭建 1. 环境准备. 该集群环境基于VMware虚拟机.CentOS ...
- CentOS 7下ElasticSearch集群搭建案例
最近在网上看到很多ElasticSearch集群的搭建方法,本人在这人使用Elasticsearch5.0.1版本,介绍如何搭建ElasticSearch集群并安装head插件和其他插件安装方法. 一 ...
- Es学习第十课,ElasticSearch集群搭建
前面几课我们已经把ES的基本概念和查询了解了,大家知道ES的核心优势就是天生支持分布式,所以,这课我们专门讲讲怎么搭建实现ES的集群部署. ES分布式原理 1.es分布式概念 主分片(Primary ...
- Elasticsearch集群搭建
现有两部机器:192.168.31.86,192.168.31.87 参考以往博文对Elasticsearch进行配置完成:http://www.cnblogs.com/zhongshengzhe ...
- elasticsearch 集群搭建及启动常见错误
1.系统环境 三台服务器(最好是单数台,跟master选举方式有关),确保机器互相ping的通,且都需要装了jdk 8环境,机器IP和 elasticsearch 的节点名称如下: cluster n ...
- Elasticsearch集群搭建教程及生产环境配置
Elasticsearch 是一个极其强大的搜索和分析引擎,其强大的部分在于能够对其进行扩展以获得更好的性能和稳定性. 本教程将提供有关如何设置 Elasticsearch 集群的一些信息,并将添加一 ...
- elasticsearch集群搭建报错: not enough master nodes discovered during pinging
自己用一台 阿里云 服务器 搭建ES集群的时候,总是报上面的问题. 而且两个ES服务都是报同样的问题.自己的配置文件如下: es服务1配置文件 cluster.name: elasticsearch ...
随机推荐
- Linux-iptables(2)
iptables防火墙可以用于创建过滤(filter)与NAT规则.所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙.如果你是第一次 ...
- linux命令学习笔记(56):netstat命令
netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况. netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UD ...
- 【leetcode刷题笔记】Maximum Depth of Binary Tree
Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the long ...
- Oracle 12c 多租户配置和修改 CDB 和 PDB 参数
1. 配置CDB 实例参数,影响CDB与所有 PDB为CDB配置例程参数相对于对于非CDB的数据库是变化不太.ALTER SYSTEM命令用于设置初始化参数,与使用ALTER DATABASE命令修改 ...
- MongoDB3.2.8创建初始用户
启动MongoDB前需要关闭配置文件中的auth选项,否则不能创建用户 首先创建用户管理用户 use admin db.createUser({user:'admin',pwd:'123456', r ...
- (转)python set 用法
转载自:http://hi.baidu.com/����_xu/blog/item/5b9650c513bd3f049d163d8b .html python的set和其他语言类似, 是一个 基本功能 ...
- C#分词算法
本文用到的库下载:点此下载 词库下载:点此下载 将词库直接放到项目根目录 词库设置如下: 类库说明 词库查看程序:点此下载 可以在上面的程序中添加常用行业词库 还可以通过下面的类在程序中实现 完整的盘 ...
- 发布倒计时!JDK11为我们带来哪些新特性?
今年7月底,JDK11已经进入了Rampdown Phase Two阶段,这标志着该版本所有特性已经被冻结,不会有新的JEP会加入版本中. 这一阶段将会修复P1–P2级BUG,之后,JDK11预定于今 ...
- TS学习之枚举
使用枚举可以定义一些有名字的数字常量 enum Test{ one = 1, two, three, four } console.log(Test); /*{ '1': 'one', '2': 't ...
- mysql主从服务器复制操作
master主机ip:192.168.1.19 用户名sunzy 密码123456slave主机ip:192.168.1.20 1.配置master1)接下来对master进行配置,包括打开二进制日 ...