- 1、shell腳本修改集群IP
- 2、如何更改windows 2008 群集和sql 2008群集IP
- 3、請用java如何編程實現修改pc互聯網IP
- 4、linux 怎麼改redis集群的ip地址
程序邏輯有問題。
你的想法是將10.255.0.11改成11.11.11.14,10.255.0.12改成11.11.11.15,
但是你的腳本是在每一台服務器上都遍歷了11.11.11.14~15,最後修改成的ip(11.11.11.15)才是生效的,之前的修改都被後面的修改覆蓋了。
正確的寫法是建立兩個數組分別表示原來的ip和新的ip,遍歷第一個數組的同時,按照元素序號對應取第二個數組的值,從而達到修改的目的。
兩個數組同步遍歷的寫法如下:
#!/bin/bash
array1=(10.255.0.{11..12})
array2=(11.11.11.{14..15})
i=0
for ip in ${array1[@]}
do
echo ${ip}”-“${array2[i]}
#你的修改
#你的修改
let i++
done
補充一句,你的修改不會使新ip生效,即使生效了,也因為ip生效一瞬間你的ssh連接中斷,會產生無法估計的後果。正確的做法以單引號引用一個後台重啟網卡服務的命令:
ssh $RemoteHost ‘service xinetd restart 1/dev/null 21 ‘
當然,不同linux版本重啟命令不一致,但基本寫法是通行的。
我印象中,如果你是不同的網段,要先給物理機配兩個IP,然後在集群中改集群的IP,改了後,再將舊的物理機IP拿掉!同時,域、DNS等要相應的修改!
具體要找個環境試驗下!
通過 Java 修改註冊表可以達到更改 IP地址的目的。
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
java 修改註冊表的資料,
註冊表與 TCP/IP的資料
用 .net 的話可以直接通過 ManagementClass 在修改
首先要有linux環境,然後下載redis3.0以上版本。redis結合使用ruby實現了集群,所以需要ruby環境,安裝ruby環境和redis的gem接口後,就可以使用redis的redis-trib.rb腳本創建集群。步驟:
1.修改配置文件,啟動多個redis實例。
2.安裝ruby、rubygems、redis ruby接口。
安裝gem 需要ruby的版本在 1.8.7 以上,默認的centos5 上都是1.8.5 版本,所以首先你的升級你的ruby
3.gem 安裝redis ruby 接口
4.redis-trib.rb腳本創建集群
原創文章,作者:RLSJA,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126930.html