slicehost 設定 private ip

上禮拜又買了一台 256slice, 主要是想拿來玩 RoR, 因為原本舊的那一台記憶體就很小, 而且有服務在跑, 還是不要亂動的好, 所以就買一台新的 256slice, 然後用 rsync 來備份原本那台主機, 另外也許可以拿來作 load balance。

不過目前就只是單純把資料庫放到新的那一台, 只是這幾天流量重刷了之後, 沒想到才過差不多 3 天, 兩台 slice 就用了 30G, 不應該這麼多的, 因為已經用了 webamp 了阿! 不過主要是注意到第一台的 in 跟第二台的 out 流量是差不多的, 才想到應該是資料庫存取的流量。 然後今天才想到有內部 IP 這回事 Orz (用內部 IP 不會算流量)

基本上 slicehost 服務真的是很不錯, 雖然到目前我只反應過兩個問題, 不過每次做 help request 的時候, 都在 2 分鐘之內收到回信了。

而這次要設定 private ip 也是要寫信去要求 slicehost 做設定。 就是到 slicehost 的 help 界面去發 request, 跟 slicehost 說要設定 private ip, 然後他就問我說哪時候可以幫我做設定, 因為須要重開機才會生效!

不過幸好有先在 slicehost 的 wiki 找到這篇文章: how to get an internal ip without a reboot

文章裡面提到可以要求 slicehost 設定 private ip 而不重開機, 裡面也提供了 gentooubuntu 設定的方式, 而我剛好是用 gentoo, 設定方法也很簡單。

所以就照 wiki 裡面提到的, 再回信給 slicehost, 要求只需要設定 private ip 就好, 不用重開機, 剩下的設定會自己處理即可。

寫信過去大概約 15 分鐘, 就收到了 private ip 設定完畢的通知, 然後登入 slicehost 的管理界面就看到了在 ip 的欄位多了 private ip 的部份 (如圖), 接著就可以來設定 private ip 啦!!

1. 首先建立 net.eth1 這個 rc script

ln -s /etc/init.d/net.lo /etc/init.d/net.eth1

2. 修改 /etc/conf.d/net 加入下面這行, 當然 ip 要改為你自己的

config_eth1=(”172.20.0.131 netmask 255.255.0.0”)

3. 啟動 net.eth1 這個 rc script

/etc/init.d/net.eth1 start

然後從另外一台 ping 看看這台的 private ip, 如果 ping 的到就表示設定成功啦!

4. 將 net.eth1 加入主機啟動的 service 就大功告成了

然後在另外一台也做如此設定。 然後把目前程式連的資料庫 ip 都換成 private ip, 應該就可以省下這些不必要的流量了。 之前真的是傻傻的 XD

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!