Elixir分布式系统与OTP服务器开发指南
1. Elixir分布式系统中的节点与Cookie
在Elixir分布式系统中,每个节点都需要一个唯一的cookie来进行通信。Cookie是一个任意的字符串,理想情况下应该足够长且随机。作为分布式Elixir系统的管理员,需要创建一个cookie,并确保所有节点都使用它。
在运行 iex 或 elixir 命令时,可以使用 --cookie 选项来传递cookie。例如:
$ iex --sname one --cookie chocolate-chip
iex(one@light-boy)> Node.get_cookie
:"chocolate-chip"
如果在两个节点实验中,显式设置不同的cookie名称,会出现连接失败的情况:
| 窗口 | 命令 | 结果 |
| ---- | ---- | ---- |
| 窗口1 | $ iex --sname node_one --cookie cookie-one
iex(node_one@light-boy)> Node.connect :"node_two@light-boy" | false |
| 窗口2 | $ iex --sname node_two --cookie cookie-two | 报错: <
超级会员免费看
订阅专栏 解锁全文
1223

被折叠的 条评论
为什么被折叠?



