博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
远程连接ejabberd的mnesia数据库
阅读量:7121 次
发布时间:2019-06-28

本文共 894 字,大约阅读时间需要 2 分钟。

 

由于服务器是server版本,所以很难直观的看到mnesia的数据。所以对于初学者来说非常的困惑。

特地在qq群中请教了别人。别人说只要pong通了就行,就能通过rpc去操作远程的mnesia数据库。初学者太懂这个意思。然后特地搜索了一下,终于搜到了别人关于两台erl节点服务器ping通的文章。

ok,接下来远程连接ejabber的mnesia数据库吧。

ejabberd默认节点是ejabberd@localhost,这种节点是无法正常ping通的。我也尝试修改ejabberdctl.cfg配置文件、hosts等文件去修改ejabberd节点。虽然成功,ejabberd能启动,但是停止命令无效。我没有深究这个问题。想直接对ejabberd的mnesia做连接。不管ejabberd的节点问题。

于是。。。

启动erlang的,并指定mnesia数据库的目录。

我在虚拟机上操作如下:

  • $ erl -name 'csq@172.16.157.142' -mnesia dir '"/var/lib/ejabberd"' (ip为本机的ip,必须,否则不能ping通)
  • (csq@172.16.157.142)>
  • (csq@172.16.157.142)> auth:get_cookie(). (获取cookie)
  • (csq@172.16.157.142)> 'ABSDVFHTFSH'

复制cookie,然后在本机上操作:

  • $ erl -name 'ccc@192.168.49.149' -setcookie 'ABSDVFHTFSH'
  • (ccc@192.168.49.149)>
  • (ccc@192.168.49.149)>net_adm:ping('csq@172.16.157.142').
  • (ccc@192.168.49.149)>pong

//pong表示通了,pang表示没有通

然后就能远程操作mnesia了。例如:observer:start().

 

转载于:https://www.cnblogs.com/lovechengcheng/p/5052403.html

你可能感兴趣的文章
mysql 5.6 分区与不分区的区别
查看>>
Material Theme
查看>>
mysql 字符串函数
查看>>
为什么zookeeper集群中节点配置个数是奇数个?
查看>>
TCP/IP协议详解内容总结(怒喷一口老血)
查看>>
RedHat Linux 5企业版开启VNCSERVER远程桌面功能[转]
查看>>
更改Zend Studio/Eclipse代码风格主题
查看>>
RDIFramework.NET(.NET快速信息化系统开发框架) Web版介绍
查看>>
leetcode第一刷_Count and Say
查看>>
Leetcode: Excel Sheet Column Number
查看>>
李炯生同志去世
查看>>
如何在Oracle中导入dmp文件
查看>>
iOS - OC NSLocale 本地化信息
查看>>
异构GoldenGate 12c 单向复制配置
查看>>
Leetcode: Rearrange String k Distance Apart
查看>>
android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
查看>>
c#学习-base和this在构造函数中的应用
查看>>
chrome 样式Bug?
查看>>
如何用jsp页面生成随机的验证数字码
查看>>
SharePoint 2013 托管导航及相关配置
查看>>