Elixir 分布式系统与 OTP 服务器开发指南
一、Elixir 分布式系统中的节点与进程
1.1 节点通信的 Cookie
在 Elixir 分布式系统中,每个节点都需要使用相同的 cookie 才能相互通信。Cookie 是一个任意字符串,理想情况下应该足够长且随机。作为管理员,需要创建一个 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 cook
超级会员免费看
订阅专栏 解锁全文
7

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



