erlang集群测试

一、启动四个cmd

  -erl -sname a -setcookie abc

  -erl -sname b -setcookie abc

  -erl -sname c -setcookie abc

  -erl -sname d -setcookie efg

二、节点互联

1 nodes/0 %获得和当前node连接的所有node
2 net_adm:ping(Node) %ping一个node 成功后就返回pong,表示当前节点连接上了Node节点,加入了Node所在的集群,失败返回pang(也许还有出错信息) 

  测试可以按照下图红色数字的顺序输入

  1.在a下输入net_adm:ping(b),当a连接上b的时候返回了pong表示成功,

   可以在a输入nodes(),可以看见当前节点已经连接的节点集群[[email protected]],

     可以在b输入nodes(),可以看见当前节点已经连接的节点集群[[email protected]],

  2.在a下输入net_adm:ping(c),当a连接上c的时候返回了pong表示成功,

     此时:

   在a输入nodes(),可以看见当前节点已经连接的节点集群[[email protected],[email protected]],

     在b输入nodes(),可以看见当前节点已经连接的节点集群[[email protected],[email protected]],

   在c输入nodes(),可以看见当前节点已经连接的节点集群[[email protected],[email protected]],

     说明:erlang默认情况下使用的是全连接的方式,当任意节点加入集群的时候,该集群内的所有节点相互之间都已经建立了连接

  3.当在a连接d节点的时候返回pang表示失败,因为a节点和b节点所使用的cookie不同,要想建立连接,必需使用相同的cookie

    ps:如果想让d节点加入到集群,就需要修改d节点的cookie值,可以使用auth:set_cookie/1来修改当前node的cookie,使用auth:get_cookie/1获取当前node的cookie

    当d修改cookie之后,则可以成功加入到集群

总结命令:

erl -sname 名字 %建立一个node

erl -sname 名字 -setcookie Value  %建立一个cookie值为Value的node

net_adm:ping/1 %ping一个node pong就连接 pang表失败
auth:get_cookie/1 %获得当前node的cookie值
auth:set_cookie/1 %修改当前的node的cookie值(已连接下不会断开和其他node的连接)
auth:set_cookie/2 %第一个参数是另外一个node(node和cookie都是原子 用‘ ‘)第二个参数是那个node的cookie 用来让不同cookie的两个node连接

时间: 2024-08-19 14:01:28

erlang集群测试的相关文章

zookeeper在单机上伪集群测试时,出现Unable to start AdminServer, exiting abnormally

出现该问题的原因大家都知道因为启动完一个zookeeper server后,默认的zkServer.cmd中,没有将对应的不启动AdminServer屏蔽. AdminServerFactory.java中代码如下 public static AdminServer createAdminServer() { if (!"false".equals(System.getProperty("zookeeper.admin.enableServer"))) { try

VMware 虚拟环境下微软的故障转移集群测试

VMware 虚拟环境下微软的故障转移集群测试 主机配置 两台win2008 R2企业版服务器 test01 public10.10.1.146  private 172.16.0.1 test02 public10.10.1.147  private 172.16.0.2 存储 在EMC存储中划分两个LUN,一个用于集群仲裁盘,一个用于存储数据. 在EMC存储中创建两个LUN 把新建的LUN加入的存储组中: 安装上述步骤再建一个LUN. 2.把两个LUN分别挂载到两台服务器中 Test01 挂

jmeter分布式集群测试

Jmeter分布式集群测试 我们在使用Jmeter进行性能测试的时候,如果并发数较大(比如项目需要支持1000个并发),单台电脑的配置(内存.CPU)可能无法支持,这种情况下我们可以使用Jmeter提供的分布式测试的功能.下面就介绍一下分布式原理.配置流程. 1.  分布式原理 Jmeter分布式测试时,选择一台机器作为控制机,其他机器作为执行机.执行时,控制机会把脚本发到执行机上,执行机开始执行,执行完毕后,会把结果回传到控制机. 2.  配置流程 2.1执行机配置 第一步:在执行机上安装Jm

Dubbo 入门实例 本地伪集群测试Demo

1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种

Dubbo入门实例 本地伪集群测试Demo

1.   概述 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: 那么,Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种

Spark集群测试

1. Spark Shell测试 Spark Shell是一个特别适合快速开发Spark原型程序的工具,可以帮助我们熟悉Scala语言.即使你对Scala不熟悉,仍然可以使用这一工具.Spark Shell使得用户可以和Spark集群进行交互,提交查询,这便于调试,也便于初学者使用Spark. 测试案例1: [[email protected] spark]$ MASTER=spark://Master:7077 bin/spark-shell //连接到集群 Spark assembly ha

redi集群测试

原文:http://blog.sina.com.cn/s/blog_53b45c4d0102wg10.html 1.测试存取值 客户端连接集群redis-cli需要带上 -c ,redis-cli -c -p 端口号 [[email protected] redis01]# ./redis-cli -c -p 7001 127.0.0.1:7001> set name andy -> Redirected to slot [5798] located at 127.0.0.1:7002 OK

30_MHA集群概述 、 部署MHA集群 测试配置

版本:5.7.28 1.准备MHA集群环境准备6台虚拟机,并按照本节规划配置好IP参数在这些虚拟机之间实现SSH免密登录在相应节点上安装好MHA相关的软件包 使用6台RHEL 7虚拟机,如图-1所示.准备集群环境,安装依赖包,授权用户,配置ssh密钥对认证登陆,所有节点之间互相以root秘钥对认证登录,管理主机以root密钥对认证登录所有数据节点主机,配置mha集群. 1.1 修改主机名,配置IPmsyql{50..57}192.168.4.{50..57} 1.2 安装包(51-55)]# t

ceph分布式存储实战(1)——ceph集群测试主机规划

主机规划 节点 磁盘(4块) 网卡(2块) mem/cpu OS HostName 节点1 os-ceph-node1/10G 私Eth0:dhcp 1G/1 CentOS Linux release   7.3.1611 (Core)_X64 ceph-node1 ceph-node1-osd1/10G 外Eth1:192.168.89.101 ceph-node1-osd2/10G ceph-node1-osd3/10G 节点2 os-ceph-node2/10G 私Eth0:dhcp 1G