2012年2月19日 星期日

kvm

在 RHEL5 update4 KVM 下設定 Virtual machine 時 Network 有兩種選項. 1.Virtual network 2.Shared physical device 但預設的只有 Virtual network.
先來看看在 RHEL5 update 4 KVM 的環境預設會建立一個 bridge,由 QEMU 所提供出的 virbr0 預設安裝 Virtual machine 時網路卡的選擇也就是這種 Virtual network .
 
  • Virtual network - virbr0
  • 1.QEMU 會在你的 Linux 產生一個 bridge 虛擬裝置 "virbr0" .virbr0 不只是個單純的 NAT 而已,他是一個 NAT + DHCP 的架構,所有的 Virtual machine 都會透過 virbr0 來指派一個私人網域 (private IP).預設為 192.168.122.2 ~ 192.168.122.254 (在他的設定檔中可以定義其 DHCP 可指定的 IP 範圍). 2.其預設的 default gateway 為 192.168.122.1/24 ,所有在這架構下的 Virtual Machine 虛擬機器的封包都必須透過這 NAT 去連結到其他的網路. 3. 如同一般的 NAT 所有的 Virtual Machine 虛擬機器都是被隱藏在 private 私人網域,所以外部不能直接連接到 Virtual Machine 虛擬機器上.
    這一個是由 Qemu 所產生所以設定檔存放在 /etc/libvirt/qemu/networks/default.xm
<network>
  <name>default</name>
  <uuid>49a0ceb-5662-4a61-8149-98ea750d393b</uuid>
  <bridge name="virbr0" />
  <forward/>
  <ip address="192.168.122.1" netmask="255.255.255.0">
    <dhcp>
      <range start="192.168.122.2" end="192.168.122.254" />
    </dhcp>
  </ip>
</network>

其中的 ip address 是 default gateway IP,range 則是DHCP clients 所能使用的範圍,都可以依據需求做改變.
  • Shared physical device
如果要使用第二種 "Shared physical device" 時需要經過手動設定才能使用.此時所有的 Virtual machine 的網路裝置就會像是串接在一個 Hub 或是 Switch 上,只要是同區段的 IP 都可以互通. 在 Linux 下網路的模式有一個東西叫做 Bridge mode,有點像將多個 NIC Adapter ports 透過一個虛擬出來的 Bridge(Switch) 全部串在一起,再透過一個虛擬出來的網路裝置出去,這就像是把 Linux 當成一個 switch 來使用了.
在一般的 Linux 環境下的方法也很簡單:我們也可以透過下面幾個簡單的指令來產生自己所需要的 Bridge 裝置出來.下面的圖示你可以很清楚的看出來虛擬 NIC 和實體 NIC 是如何透過 bridge 模式串接在一起.
 

1.目標是用 eth0 來產生一個 bridge(bri0)
[root@benjr ~]# ifconfig eth0 0.0.0.0
[root@benjr ~]# brctl addbr bri0
[root@benjr ~]# brctl addif bri0 eth0
2.看這一些 eth 是在哪一個 bridge 上.
[root@benjr ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
bri0            8000.001517785dd6       no              eth0
virbr0          8000.000000000000       yes
3.設定一組 IP ,方便遠端管理使用.
[root@benjr ~]# ifconfig bri0 192.8.1.3
[root@benjr ~]# ifconfig bri0
bri0      Link encap:Ethernet  HWaddr 00:15:17:78:5D:D6 
          inet addr:192.8.1.3  Bcast:192.8.1.255  Mask:255.255.255.0
          inet6 addr: fe80::215:17ff:fe78:5dd6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14767 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:679328 (663.4 KiB)  TX bytes:9626 (9.4 KiB)
4.最後 Allow IP forwarding
[root@benjr ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@benjr ~]# sysctl –p
之後所有設定在 eth0(bri0) 的 Virtual Machine 都可以互通了!!可以將剛剛的步驟寫在 /etc/rc.local,讓他在開機時候就會生效.
5.reload libvirt
[root@benjr ~]# service libvirtd reload
如果要讓 Virtual Machine 可以立即選擇 "Shared physical device" 需將 libvirtd 的服務重新載入設定.
  • Set fixed MAC address for your virtual system
另外最後的一個選項是我們自己指派給虛擬網卡一個 MAC address ,要設定虛擬網路裝置的 mac 他是有一個規則性的. mac :XY:XX:XX:XX:XX:XX ,mac 使用16進制來顯示 X 可為任何的16進制(0~9,A,B,C,D,E,F), Y 則只能使用 2, 6, A 或 E.

2012年2月15日 星期三

asm asr

ASR(Automatic Server Recovery)是一个硬件部件,它能检查一些严重的服务器关键事件和一些重要零部件是否异常(如内存错误、磁盘故障、温度过高、电源掉电、风扇故障、 网卡异常等);HP asm驱动与操作系统相关,它负责检测软故障(如系统挂起,程序hang等),ASR和ASM时时保持联系,缺少任何一方那么ASR和ASM都失效。 ASR和ASM类似于服务器的维护人员,一个负责硬件层,一个负责软件层,同时他们之间时时保持联系,当出现问题时,共同协商采取某种动作,如重启机器 等。

ASR机制可以通过BIOS设置成开或关,在开启状态下,如果ASR没有检测到软件层的ASM驱动,那么ASR临时“自残”(相当于关闭自己)。ASR是 HP公司发明的一个先进的硬件故障检测部件,目前已经集成在HP DL 380 及以上版本的机器中,HP官方强烈建议用户开启该功能并相应装上ASM驱动(采用smartstart部署系统或安装PSP包会自动安装该驱动),否则机 器可能在故障存在的情况下继续跑应用,这时数据安全难以保障。从上图中还可以看出ASM是“集成”在软件层的,它在用户空间安插一个探针 hpasmd,hpasmd一个主要功能就是对ASR中计数器周期性地赋一个正数值,ASR则周期性地递减这个计数器,如果该计数器大于0表明 hpasmd还“活着”,hpasmd活着又意味着软件层还活着,如果该计数器在10分钟内(默认值)保值非正,那么ASR就直接给CPU发reset信 号,因为此时ASR认为操作系统被挂起了!我们可以做这个实验:把hpasmd进程直接杀掉,一会儿机器就直接重启了。

ASM在用户空间安插hpasmd这个探针的机制,有点类似于我们最近提出的基于 应用层面的监控方法,用户空间的进程全部hang住了,就算操作系统内核还“活着”又有什么用呢?所以就直接reset系统算了。因此hpasmd进程的 稳健性就显得非常重要,因为它就是整个系统“命悬一线”中的那根“线”。
ASR默认情况下是开启的,如果用户没有在操作系统中安装相应的ASM驱动,那么ASR机制就失效。
官方说明如下:
ASR 使用
一、ASR简介
ASR (Automatic ServerRestart)减少由于系统崩溃或挂起产生的影响。它的实现要求软件与硬
件的结合。当ASR为允许状态时,软件定期的通知硬件系统为正常运行状态,当系统崩溃后,硬件不再得到信息并且会在达到设置时间自动重新启动。注意系统必须被设置为无须用户介入情况下重启。
不是所有的系统挂起会导致重启,例如:当所有用户的要求被禁止(表现为系统好象挂起),然而NOS还在运行,这样的情况下ASR不会重启系统。
HP的服务器LC LF LS LH 及其后的机型硬件上都支持ASR。ASR功能的实现要求硬件支持外还
须安装ASR软件。所有安装了HP远程助理软件的系统都支持ASR。ASR可以捕捉系统挂起时的最后一屏,其中包含重要故障信息,并且记录系统重启事件以备后期查看。
二、ASR测试
系统环境:
Winnt操作系统,
安装Toptools软件,
控制面板的服务中ASRSrv 是启动状态
使用:
1 找到 ASRuser 命令:
如果是自动安装的操作系统, 路径为 c:\Winnt40\HPserver\ASRuser
如果是手动安装的操作系统,该文件在 Toptools 文件夹内
2 执行ASRuser /t 可以设置时间:
第一项为自动重启时间
第二项为轮循检测系统时间
(可以通过ASRuser/o 查看设置)
现象:
当系统锁死后,ASR会按照设置的轮循时间检测系统状态,如果到达设定时间后
系统仍未激活, 则自动关机重新启动。

2012年2月12日 星期日

首先
要看你Ubuntu上設定的資料夾名稱
像是/home/user/123 這個資料夾
然後指令那裡其實shared要改成設定的資料夾名稱
就變成net use x: \\vboxsvr\123這樣才對

2012年2月11日 星期六

ubuntu 10.04 好用的blog editor/writer Blogilo



好用的blog編輯器,可以離線編輯文章再上傳,第一次使用會要設定密碼,跟blogger一樣有預覽模式,不過安裝稍嫌複雜,需安裝三樣東西.

1.去Ubuntu軟體中心搜尋Blogilo,安裝.

2.因為有用到管理密碼的套件,所以要安裝KWalletManager,一樣在軟體中心中搜尋安裝.

3.裝完使用會有出現driver not load,這是因為兩個程式尚未連結,必須再裝一個package,用指令安裝
$ sudo aptitude install libqt4-sql-sqlite

linux讓終端機有顏色

1. 終端機輸入gedit ~/.bashrc

2. 找到#force_color_prompt=yes,將#去掉。

3. 關閉gedit與終端機,重新開就有顏色效果。

轉載

ubuntu 10.04 txt中文亂碼

開啟普通的txt檔中文無法顯示

解決辦法:
1.按 Alt+F2

2.執行 gconf-editor

3.到 apps > gedit-2 > preferences > encoding

4.在 auto_detected 添加 BIG5 並移到 CURRENT 前,如圖

2012年2月2日 星期四

c1 c6

處理器電源狀態(Processor Power State)

處理器電源狀態(C0到C3狀態,後面還有Cn)是指在G0狀態下(只對G0狀態有效,在其他狀態下不予討論)的處理器電能消耗和溫度管理的狀態。

只有C0狀態下CPU才會執行指令,C1到Cn狀態下CPU都處於各種不同程度的睡眠狀態(Sleeping States),在這睡眠狀態下,CPU都有一個恢復到C0的喚醒時間(latency),它是和CPU的電能消耗有關的,通常,用電能量越小意味著得花 更長的時間恢復到C0狀態,也就是喚醒時間越長。

當在C0狀態下時,ACPI允許透過定義節流閥(throttling)過程,和透過進去多效能狀態(multiple performance states,P-states)來改變處理器的效能。

各個狀態的定義如下所示:

C0是正常工作狀態,當處理器處於這種狀態下的時候,它能正常處理指令。

C1(通常稱為Halt)擁有最短的喚醒時間,這個延時必須短到作業系統軟體使用CPU的時候不會考慮到喚醒時間方面的因素。一些處理器,比如說奔騰4(Pentium 4),支援C1E(Enhanced C1 state)這樣的低電能消耗技術。

這個狀態是不被軟體所見的。

C2 (通常稱為Stop-Clock),這個狀態下處理器維持著所有的軟體所見的狀態資訊,但是需要更長的時間來恢復到C0。這個狀態下情況最壞的硬體喚醒時 間是由ACPI韌體提供,並且作業系統軟體可以利用這些資訊來決定是採用C1而不是C2狀態,C2比C1更省電。

C3 (通常稱為Sleep),相比C1和C2更省電了。這個狀態下情況最壞的硬體喚醒時間是由ACPI韌體提供,並且作業系統軟體可以利用這些資訊來決定是採 用C2而不是C3狀態,當處於C3狀態時,處理器快取保留了所有的狀態資訊,但是忽略所有的偵聽。作業系統軟體負責保證快取資料的一致性。

Intel在下一代Penryn微架構加入全新的power state,稱為Deep Down Power State。加上新的power state後,Penryn的C-State將增至五個。 C0為正常狀態,C2、C3及C4則為不同的省電模式。新增的Deep Down (C6)與C4模式類近,除關閉核心頻率、PLL及消除Cache外,在Deep Down模式下,整個Cache亦將會被關閉以達到更佳的省電效果。與C4相較,據稱Deep Down耗電量將可減少達300%