`
langzhe
  • 浏览: 286890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang远程控制其它节点

阅读更多

远程控制 注意setcookie设置 (看过好多文章都没有明确说明,cookie一定要一致新手很容易忽略)

1、 先启动一个langzhe节点

langzhe@lang:~/bcast_server$ erl -name langzhe@192.168.1.108 -setcookie 123456
Erlang R13B01 (erts-5.7.2) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]

Eshell V5.7.2  (abort with ^G)
(langzhe@192.168.1.108)1>

2、再启动lxw节点,在此节点控制langzhe 节点

langzhe@lang:~/bcast_server$ erl -name lxw@192.168.1.205 -setcookie 123456
Erlang R13B01 (erts-5.7.2) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]

Eshell V5.7.2  (abort with ^G)
(lxw@192.168.1.205)1>
User switch command
 --> h
  c [nn]            - connect to job
  i [nn]            - interrupt job
  k [nn]            - kill job
  j                 - list all jobs
  s [shell]         - start local shell
  r [node [shell]]  - start remote shell
  q        - quit erlang
  ? | h             - this message
 --> r 'langzhe@192.168.1.108'
 --> j
   1  {shell,start,[init]}
   2* {'langzhe@192.168.1.108',shell,start,[]}
 --> c 2
*** ERROR: Shell process terminated! (^G to start new job) ***

=ERROR REPORT==== 26-Apr-2010::20:59:31 ===
Error in process <0.44.0> on node 'lxw@192.168.1.205' with exit value: {badarg,[{erlang,list_to_existing_atom,["langzhe@192.168.1.105"]},{dist_util,recv_challenge,1},{dist_util,handshake_we_started,1}]}


User switch command
 --> j
   1  {shell,start,[init]}
 --> r 'langzhe@192.168.1.108'
 --> j
   1  {shell,start,[init]}
   3* {'langzhe@192.168.1.108',shell,start,[]}
 --> c 3
Eshell V5.7.2  (abort with ^G)
(langzhe@192.168.1.108)1>
(langzhe@192.168.1.108)1>

0
1
分享到:
评论

相关推荐

    erlang 深度分析

    Erlang远程控制 - **功能**: 允许在不同节点之间发送控制命令。 - **实现**: 通过`net_adm`模块实现远程节点的管理。 - **应用场景**: 系统监控和故障恢复。 #### 12. Erlang内置Port相关的驱动程序 - **概念**: ...

    Concurrent Programming in ERLANG (P1-90)

    Erlang提供了自动检测节点连接状态的功能,当节点连接中断时,可以自动释放资源并通知受影响的进程。 **6.5 银行示例** 银行示例是一个经典的分布式应用场景。通过构建一个分布式的银行系统,可以模拟客户与银行...

    Python-一个用Python实现的Erlang结点使用gevent库

    6. **跨语言通信**:Pyrlang项目可能涉及到进程间通信(IPC)或远程过程调用(RPC),允许Python程序与Erlang VM通信。这可能涉及到Erlang的分布式协议、端口或者Erlang的消息传递机制。 综上所述,这个项目涵盖了...

    Python-inetsshdist一个运行在ssh上的Erlang发行版网络协议

    然而,`Python-inetsshdist` 提供了一个替代方案,使得Erlang节点能够利用SSH的加密和安全特性,这在某些场景下是非常有用的,比如在不安全的网络环境中或者需要严格安全控制的分布式系统。 **Python角色** 在这个...

    仿知乎java源码-py_interface:Erlang到Python的集成:Python程序可以显示为Erlang节点

    它们通常基于Erlang的分布式协议,让Python可以像操作本地对象一样操作远程Erlang节点。 3. **并发和分布式计算**:Erlang以其轻量级进程和消息传递机制,非常适合处理高并发场景和分布式系统。了解Erlang的actor...

    cerl, 面向 C 的CERL2.0 Erlang模型.zip

    描述中的“venus”可能指的是CERL2.0中的一个组件或者服务,它与RPC(远程过程调用)紧密相关。在CERL中,RPC机制允许不同的进程之间进行通信和数据交换,实现跨节点的服务调用,这在分布式系统中非常重要。连续出现...

    RabbitMQ集群 所需的erlang和rabbitmq的rpm包

    同时,为了安全起见,应设置适当的访问控制,如限制远程管理接口,或者为每个用户分配特定的权限。 6. **持久化与备份**:为了防止数据丢失,RabbitMQ支持消息持久化,即使在服务器重启后也能恢复。此外,定期备份...

    Erlang中文手册

    - 分布式:支持跨节点的消息传递和远程过程调用。 **1.1.1 入门指导** - **目标**: 提供了一个简单的介绍,帮助初学者快速上手Erlang。 - **内容**: 覆盖了基础语法和概念,但未深入探讨复杂结构和高级特性。 **...

    EMQTT(Erlang MQTT服务器)

    3. 支持MQTT协议:完全遵循MQTT v3.1/v3.1.1及v5.0规范,同时提供WebSocket、CoAP等其他协议的支持,方便不同类型的设备接入。 4. 安全性:支持SSL/TLS加密,以及基于用户名/密码、证书、MQTT SASL等多种认证方式,...

    elixir-remote-monitor:Mix一个混合任务,可帮助您从本地计算机观察远程Elixir节点

    `elixir-remote-monitor` 可能会要求提供正确的节点名和密码,或者使用其他身份验证机制来保护远程节点不受未经授权的访问。 6. **标签相关性**:"MonitoringElixir" 标签表明该项目专注于 Elixir 监控,而 "mix-...

    Rabbitmq的安装和集群的搭建

    .erlang.cookie文件用于在Erlang节点间建立通信,每个节点通过此cookie值来验证彼此的身份。因此,需要将其中一个节点的cookie值复制到集群中所有节点的相同位置。 在加入节点到集群之前,需要停止应用(stop_app)...

    网页端SIoT控制掌控版/网页端EMQ控制Esp32

    在网页控制Esp32的案例中,EMQ作为中间件,接收来自网页的指令,然后转发给Esp32,实现设备的远程控制。 4. **Esp32**: Esp32是由Espressif Systems生产的集成Wi-Fi和蓝牙功能的微控制器,广泛应用于IoT项目。它...

    EMQTT(Erlang MQTT消息服务器) v2.0.7 for windows7 x64

    2. **可扩展性**:支持水平扩展,可以通过增加更多的服务器节点来提升整体处理能力。 3. **安全可靠**:提供了SSL/TLS加密支持,确保数据在传输过程中的安全性;同时,它还支持ACL(Access Control List)权限管理,...

    EMQTT(Erlang MQTT消息服务器) v2.3.5 for Ubuntu16

    MQTT(Message Queuing Telemetry Transport)是一种轻量级、发布/订阅模式的物联网通信协议,广泛应用于低带宽、高延迟或不可靠的网络环境中,例如移动设备、传感器和远程监控系统等。 EMQTT v2.3.5是针对Ubuntu ...

    emqx服务器搭建文件

    3. **API接口**:EMQX提供了RESTful API,可以用来远程管理节点,例如发布、订阅、客户端管理等。 **四、连接与通信** 1. **MQTT连接**:设备或应用程序使用MQTT协议连接到EMQX服务器,通常使用`tcp://&lt;hostname&gt;:...

    RabbitMq学习笔记1

    RabbitMQ的安装、用户管理和权限控制,以及各种工作模式和交换器类型是其核心知识点。正确理解和使用这些概念能帮助我们构建稳定、高效的消息传递系统,实现系统的解耦和异步处理。通过熟练掌握RabbitMQ,我们可以更...

Global site tag (gtag.js) - Google Analytics