我在同一个 Ubuntu 机器上运行 5 个源专用服务器,并希望使禁令和管理列表在所有服务器上同步。禁令存储在 中, banned_user.cfg
而管理员存储在 中admins_simple.ini
。
我有 5 个服务器软件实例在单独的文件夹中运行,并且希望让这些文件在所有文件夹中保持同步。我尝试使用一个名为免费文件同步但它只进行单向同步,我希望如果我在服务器 1 上禁止某人,列表就会更新并同步到所有其他服务器。
但是,如果我在服务器 3 上封禁某人,它也会同步到所有其他服务器。就像他们都在向一个单一服务器写信息一样banned_user.cfg
我正在研究做一个符号链接,但它有点让我困惑并且文档也不清楚。
答案1
如果这对您有帮助,符号链接将保留文件的路径,而硬链接将保留文件的内容(对 inode 的引用)。因此,如果您删除它,硬链接将保留文件,但对文件的修改将在同一文件上进行。
因此,如果它们位于同一分区上,您可以使用
ln /path/to/your/target/banned_user.cfg /path/to/your/linkname/on/server/2 ln /path/to/your/target/banned_user.cfg /path/to/your/linkname/on/server/3 ...
如果你在不同的分区上,你必须用同样的原则处理符号链接,但要使用 -s 选项
ln -s /path/to/your/target/banned_user.cfg /path/to/your/second/server/banned_user.cfg
这里有关符号链接和硬链接的更多文档