1 环境准备:

  1. 复制原有es文件,分别为三个文件夹:Node-8001,Node-8002,Node-8003
  2. 删除三个文件夹中的data文件,清除log文件
  3. 修改配置文件

1.1修改配置文件

配置文件路径es/config/elasticsearch.yml

Node-8001文件详情:

# 集群名称

cluster.name: my-application

# 节点名称

node.name: node-8001

# master节点

node.master: true

# 是否是数据节点

node.data: true

# 主机名称

network.host: localhost

# http端口

http.port: 8001

# tcp监听端口

transport.tcp.port: 9301

# 跨域配置

http.cors.enabled: true

http.cors.allow-origin: “*”

Node-8002文件详情:

# 集群名称

cluster.name: my-application

# 节点名称

node.name: node-8002

# master节点

node.master: true

# 是否是数据节点

node.data: true

# 主机名称

network.host: localhost

# http端口

http.port: 8002

# tcp监听端口

transport.tcp.port: 9302

#寻找master节点(不同于8001的地方)

discovery.seed_hosts: [“localhost:9301”]

discovery.zen.fd.ping_timeout: 1m

discovery.zen.fd.ping_retries: 5

# 跨域配置

http.cors.enabled: true

http.cors.allow-origin: “*”

Node-8003文件详情:

# 集群名称

cluster.name: my-application

# 节点名称

node.name: node-8003

# master节点

node.master: true

# 是否是数据节点

node.data: true

# 主机名称

network.host: localhost

# http端口

http.port: 8003

# tcp监听端口

transport.tcp.port: 9303

#寻找master节点(不同于8002的地方)

discovery.seed_hosts: [“localhost:9301”,“localhost:9302”]

discovery.zen.fd.ping_timeout: 1m

discovery.zen.fd.ping_retries: 5

# 跨域配置

http.cors.enabled: true

http.cors.allow-origin: “*”

2 启动

文件配置好后,分别在bin目录下启动:./elasticsearch

查看节点启动情况:

方式 路径
GET http://localhost:8001/_cluster/health

result:

{
"cluster_name":“my-application”,
"status":“green”,
"timed_out":false,
"number_of_nodes":3,
"number_of_data_nodes":2,
"active_primary_shards":0,
"active_shards":0,
"relocating_shards":0,
"initializing_shards":0,
"unassigned_shards":0,
"delayed_unassigned_shards":0,
"number_of_pending_tasks":0,
"number_of_in_flight_fetch":0,
"task_max_waiting_in_queue_millis":0,
"active_shards_percent_as_number":100
}

3 常见启动报错

  • 现象

BindHttpException[Failed to bind to 127.0.0.1:1001]; nested: SocketException[Permission denied];

原因:

Linux不允许普通用户绑定到<= 1024 的端口,因为设置的端口号是1001,因此它失败了“权限被拒绝”。

mac的内核使用的是Linux,windows电脑不会有这个问题

解决:

最快和最安全的解决方案是使用大于1024的值配置端口,所以我改成了8001.

  • 现象

java.lang.IllegalStateException: failed to obtain node locks, tried [[/usr/local/opt/elasticsearch/data]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])

原因

后台已经存在相同的elasticsearch的进程端口号。

解决

找到该进程 ps -ef | grep elasticsearch

杀掉该进程即可 kill -9 NNN

ES学习笔记(二):集群配置与启动 --mac环境相关推荐

  1. OpenSIPS学习笔记-cluster集群模块配置-dialog集群配置

    本章节中,笔者将进一步介绍关于OpenSIPS集群支持的另外一种常见的场景-dialog的集群.dialog集群是OpenSIPS在高并发环境中一定需要考虑的配置功能.通过集群部署方式,可以保证呼叫中 ...

  2. 数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)

    目录 集群 集群配置 单节点集群 分布式集群 故障转移 水平扩容 路由计算&分片控制 数据CRUD流程 写流程 读流程 更新流程 删除流程 分词器 IK分词器 Pinyin分词器 简繁体转换器 ...

  3. Redis学习笔记:集群

    这是本人学习的总结,主要学习资料如下 B站狂神说,redis教程 马士兵教育 目录 1.集群前置知识 1.1.数据分区策略 1.1.1.哈希节点取余分区 1.1.2.一致性哈希分区 1.1.3.虚拟一 ...

  4. redis 学习笔记——redis集群

    redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...

  5. hadoop集群配置与启动

    1. 集群部署规划 2. 配置集群 (1)核心配置文件 配置core-site.xml [xuzhenchao@hadoop102 hadoop]$ vi core-site.xml 在该文件中编写如 ...

  6. Jboss4集群配置之四:启动Jboss集群

    1.前言 2.集群准备知识 3.Jboss集群配置实例概述 4.Jboss集群负载均衡器配置 5.Jboss集群节点配置 6.启动Jboss集群 6.启动Jboss集群 步骤 先启动负载均衡器apac ...

  7. k8s学习笔记一集群部署

    k8s安装笔记 基础环境配置 修改主机名: 修改hosts配置文件 安装依赖包 关闭防火墙并未Iptables设置空规则 关闭swap分区和linux虚拟内存 调整内核参数 调整系统时区 关闭系统不需 ...

  8. 微服务升级_SpringCloud Alibaba工作笔记0027---Nacos集群配置上

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后咱们开始来配置nacos的集群,这里,先说一下, 这个nacos集群,因为我们要至少开3台na ...

  9. RabbitMQ学习笔记:集群和网络分区(Network Partitions)

    集群成员之间的网络连接故障会影响客户机操作的数据一致性和可用性(如CAP定理).由于不同的应用程序对一致性有不同的要求,并且对不可用性的容忍程度不同,所以可以使用不同的的分区处理策略. 1.检测网络分 ...

最新文章

  1. mysql在电脑哪里启动项_所有电脑和主板开机选择启动项的快捷键
  2. 源码资本张宏江:只有算法和技术,那你一定挣不到钱
  3. 81. Leetcode 21. 合并两个有序链表 (排序)
  4. .NET自定义多文件(图片)上传的实现方式
  5. iptables--静态防火墙实例教程
  6. securecrt自动发送空格防止session卡死
  7. Windows与Linux之间海量文件的传输与Linux下大小写敏感问题
  8. mysql kafka binlog_为什么使用kafka处理mysql binlog?
  9. python中复制n次字符串_Python正则表达式,如何将字符串匹配n次 - python
  10. 走进软件测试面试(真题分析)
  11. webrtc中的码率控制
  12. 以《刀塔自走棋》和《酒馆战棋》为例,分析和研究自走棋的设计
  13. Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type)
  14. 3个5相乘列乘法算式_三年级下册期中数学17个考点专题复习资料
  15. 最小生成树 | Prim算法 Kruskal算法 |C语言
  16. python讲义学习 day02
  17. 小学四年级计算机上册考试试题,小学四年级数学上册复习试题
  18. 【更新】python写的sogou代理全网加速器,特别适合于教育网(稍改动)
  19. 【云原生】快出数量级的性能是怎样炼成的?就提升了亿点点
  20. 通信原理包络是什么意思_通信原理复试问题准备

热门文章

  1. 专访金岩石:大部分人买不起房是正常现象
  2. java swt shell_一个java swt桌面程序开发到打包的总结(1)
  3. 通往WinDbg的捷径(一
  4. 李兴华java实战经典视频_李兴华Java开发实战经典视频教程
  5. 19英寸标准服务器和网络机柜尺寸表
  6. 一天一天学做外挂@第三天-实现人物飞天效果[武林外传]
  7. HP C7000刀片服务器学习一
  8. server.servlet.contextPath 和 spring.mvc.servlet.path 对比
  9. 计算机桌面都有说明书,360桌面助手功能使用说明
  10. 薄膜干涉、增透膜增反膜、劈尖和牛顿环(大学物理笔记)