由于位置的变化,我们必须将多个服务器移动到新的IP地址(从10.X.*.*到10.Y.*.* )。 我们正在利用这个机会把我们的IP分配从一个杂乱无章的设置清理到一个更有序的IP分配,所以旧IP和新IP之间没有太多对应关系。 系统几乎都是:
/etc/network/interfacesconfiguration静态IP。 目前我们有两个select:
git checkout new-branch (或根据便利性更改合并)。 实质上,两种方法都是一样的,只是使用的工具是不同的。 当然,也有手动方法,但是这样会很容易出错。
要进行的更改包括更新interfaces IP,DNS服务器IP,Nagios,muninconfigurationIP等。
我还有什么其他的select?
最后,我们决定使用git方法,而改变IP是我们的麻烦中最less的。 🙂
步骤:
gitignore 。 newip的分支(使用通用名称,如newip )。此练习还包括向git添加任何感兴趣的文件或目录,向gitignore添加例外。 cd /etc; git fetch origin newip:newip && git merge newip cd /etc; git fetch origin newip:newip && git merge newip每个系统上的cd /etc; git fetch origin newip:newip && git merge newip ,然后closures它。 我们遇到了一些合并冲突,从testing其他选项(并没有被撤销)做出的改变,但是这些很容易解决。