2012/11/02

Published 11月 02, 2012 by

RedHat iscsi initiator Setting

iSCSI initiator configuration in RedHat Enterprise Linux 5(linux認得到Netapp iscsi)



安裝initiator程式

[root@C5CLUSTER2 cluster]# yum install iscsi-initiator-utils



查看本機的iqn-可以看到本機的iqnà加入到netappInitiator Group,讓netapp認的到

[root@C5CLUSTER2 cluster]# cat /etc/iscsi/initiatorname.iscsi

InitiatorName=iqn.1994-05.com.redhat:2551bf29b48



加入target iscsi的連線

[root@C5TCluster1 ~]# iscsiadm -m discovery -t sendtargets -p 10.55.78.63



秀出目前的連線

[root@C5CLUSTER2 iscsi]# iscsiadm -m node

10.55.78.77:3260,2000 iqn.1992-08.com.netapp:sn.142241218

10.55.78.63:3260,2000 iqn.1992-08.com.netapp:sn.142241218



重新啟動iscsi

[root@C5CLUSTER2 iscsi]# service iscsi restart



可以看到Netapp iscsiPartition在裡面

[root@C5CLUSTER2 iscsi]# fdisk –l

Disk /dev/sda: 1073 MB, 1073741824 bytes

34 heads, 61 sectors/track, 1011 cylinders

Units = cylinders of 2074 * 512 = 1061888 bytes

Disk /dev/sda doesn't contain a valid partition table



iscsi重新整理之後,較敏感的ap會自動重開機(如Oracle asm)
A:手動新增disk之後,不重開機的狀況下可看到新disk(兩台都要做)
[root@C5TASM2 ~]# echo "- - -" >/sys/class/scsi_host/host0/scan







參考資料:鳥哥 iscsi 安裝


Read More

2012/10/29

Published 10月 29, 2012 by with 0 comment

Redhat 5.4 Cluster 架設教學


Cluster 架設教學:


資料來源:鳥哥的教學網站http://linux.vbird.org/somepaper/20090402-hpc-mysql-rhcs.pdf


 


環境:Redhat 5.4VM Server測試


 


相關流程:


一、建置及規劃要做的事項


二、安裝Clustering套件(Default沒有安裝,要輸入License才能裝)


三、使用”system-config-cluster”來建置Cluster


四、一一加入Cluster Node


五、建置Fence Device,並在Cluster NodeFence Device加入


六、新增Failover Domain


七、新增Cluster Resources


八、新增Cluster Service


九、部署cluster.conf到每一台Cluster node


十、啟動Services


 


 


----------------------------------


在這上面的文章我就不再copy一份了,補充上面沒有寫到的資料:


 


1、啟動Debug Log,找尋錯誤的時候非常好用:


 


一、編輯/etc/cluster/cluster.conf,更新版本,如本來是3,更新後為4


Edit /etc/cluster/cluster.conf to add debug information. Update the cluster_version number as well. Here is an example (most of the /etc/cluster/cluster.conf is removed for readablity):


 <cluster config_version="3" name="vip_cluster">


      <rm log_level="7" log_facility="local4">
       ----


        </rm>


</cluster>


 



二、把這一個檔案Copy到所有的Cluster的主機上


#scp /etc/cluster/cluster.conf root@10.55.79.22:/etc/cluster/cluster.conf


 


三、更新Cluster version


# ccs_tool update /etc/cluster/cluster.conf


 


四、把log_level=7 & local4的這一些message放到/etc/syslog.conf做接收,設定完之後重新啟動syslog


 


#echo "local4.* /var/log/cluster.log.$(hostname)" >> /etc/syslog.conf


#touch /var/log/cluster.log.$(hostname)"


#service syslog restart


 


2Cluster啟動與關閉


Cluster啟動


若要在節點上啟用叢集軟體,請照此順序輸入下列指令(注意一下啟了那一些Service)


service cman start


service clvmd start,若使用了 CLVM 來建立叢集卷冊


service gfs2 start,若您所使用的是 Red Hat GFS2


service rgmanager start,若您正在使用 high-availabilityHA)服務(  rgmanager)。


 


Cluster關閉


若要在節點上停止叢集軟體,請照此順序輸入下列指令:


service rgmanager stop,若您正在使用 high-availabilityHA)服務(  rgmanager)。


service gfs2 stop,若您所使用的是 Red Hat GFS2


umount -at gfs2,若您正在搭配使用 Red Hat GFS2   rgmanager,請確保任何在  rgmanager 啟用時掛載(而並未在關閉時卸載)的 GFS2 檔案亦被卸載。


service clvmd stop,若使用了 CLVM 來建立叢集卷冊


service cman stop


 


3、切換注意事項


Cluster切換會掉三個封包


 


4、常用指令


#clusvcadm –r –m ## relcate service to another node


# ip addr list                                                             ###Check ip status


#clustat                                                                  ###Check Clustat status


#clusvcadm -R                                 ## Restart a group in place


 


 


相關資源:


https://access.redhat.com/knowledge/docs/zh-TW/Red_Hat_Enterprise_Linux/6/html/Cluster_Administration/ch-mgmt-cli-CA.html


https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/5/pdf/Cluster_Administration/Red_Hat_Enterprise_Linux-5-Cluster_Administration-en-US.pdf


http://linux.vbird.org/somepaper/20090402-hpc-mysql-rhcs.pdf


Read More

2012/09/12

Published 9月 12, 2012 by with 0 comment

Linux 遠端桌面(XRDP)

遠端桌面(RDP)相對於 VNC 的好處應該是:


1.      連線的過程中有加密


2.      可設定登入時的解析度


3.      方便切換輸入法


4.      操作起來似乎比 VNC 還流暢


現在遠端桌面可不再是 Windows 的專利,在 Linux 上要做到遠端桌面的存取,如果純粹只要有 Viewer 的功能可安裝rdesktop,如果要同時有 Viewer Server 的功能請安裝xrdp,以下介紹 xrdp


其實 xrdp 是一個 Linux 遠端桌面的中繼程式,為何說 xrdp 中繼程式?!因為它還是借用了 VNC 的模組 (libvnc.so),並且 xrdp 除了可以讓你用遠端桌面連線存取 Linux 桌面之外,還能透過它來登入其它 Windows 的遠端桌面、VNC Server,以及任何也有安裝 xrdp 的主機。並且是允許你用不同帳號進行多重登入,這在 Windows 的系統只有 Windows Server 才支援。


所以說,安裝了 xrdp 等於是安裝了:


1.      RDP Server (允許多重登入)


2.      RDP Viewer


3.      XRDP Viewer


4.      VNC Viewer


 


安裝 xrdp


1. 安裝 xrdp 前請先確定系統已經安裝了 gcc, pam-devel, openssl-devel,可使用下列指令安裝:


yum install gcc pam-devel openssl-devel


2.  http://xrdp.sf.net 下載 xrdp 的原始檔並安裝:


cd /usr/local/src


wget http://jaist.dl.sourceforge.net/sourceforge/xrdp/xrdp- 0.4.1 .tar.gz


tar -xzvf xrdp- 0.4.1 .tar.gz


cd xrdp- 0.4.1


make


make install


3. 編輯 /etc/rc.d/rc.local,加入:


/usr/local/xrdp/xrdp_control.sh start


PS.若使用rpm安裝,xrdp_control.sh此檔案會找不到…


 


啟動 xrdp


啟動 xrdp 指令:


/usr/local/xrdp/xrdp_control.sh start


 


xrdp 的設定檔


相關設定檔放在 “/etc/xrdp/”,比較重要的是 “/etc/xrdp/sesman.ini” 這個檔案,在 [Globals] 中的這一行:


ListenAddress=127.0.0.1


表示只允許從本機連結 RDP Server,如果要從別的主機進行操作 (配合登入 xrdp “sesman-any” 選項),可將 “127.0.0.1″ 改成 “ 0.0.0 .0″


登入 xrdp


啟動 xrdp 之後,你的 Linux 主機基本上已經具備了接受遠端桌面連線的功能,其 Port 3389,請用 Windows 遠端桌面連線進行存取。





連線後,首先會看到 xrdp 的登入視窗,你可以選擇:


1.      sesman-Xvnc: 使用 xrdp 內建的 libvnc.so 模組登入本機,本機不需啟動 VNC Server


2.      console: 登入本機的 VNC Server


3.      vnc-any: 登入其它已經啟動 VNC Server 的主機。


4.      sesman-any:登入其它有安裝 xrdp 的主機。


5.      rpd-any: 登入其它已經啟動遠端桌面 (RDP Server) Windows 電腦或主機。


6.      sesman-X11rdp: 這個項目我沒有測試成功,從字面上的意思來看,應該是連結本機端由 X Server 提供的 RDP,但目前 Linux 的桌面應該還沒有具備這樣的功能!


 


桌面環境


“sesman-Xvnc” 選項登入 Linux 桌面後,預設是使用 KDE 桌面,但其操作介面是英文的,這些設定都與 “/usr/local/xrdp/startwm.sh” 這個指令檔有關。


如果要改成中文環境,請編輯 /usr/local/xrdp/startwm.sh,在程式的第二行加入:


export LANG=zh_TW.UTF-8


這樣就可以了。


 


參考資料:http://punz.pixnet.net/blog/post/24772651


Read More

2012/08/20

Published 8月 20, 2012 by with 0 comment

Find Oracle sid and Linux pid

Oracle sid and Linux pid
Sometimes we found Oracle process that has been running too long using top command on Linux. We know it has PID. But how to know the SID of the process?
Here is the script:



select
substr(a.spid,1,9) pid,
substr(b.sid,1,5) sid,
substr(b.serial#,1,5) ser#,
substr(b.machine,1,6) box,
substr(b.username,1,10) username,
substr(b.osuser,1,8) os_user,
substr(b.program,1,30) program
from
v$session b,
v$process a
where
b.paddr = a.addr
and type='USER'
order by spid;


 


Reference:http://orafin.blogspot.tw/2010/07/oracle-sid-and-linux-pid.html


Read More

2012/08/01

Published 8月 01, 2012 by with 0 comment

Oracle:查詢誰Lock住Process, sid number ?做了什麼事?

ORACLE Tips: 查詢誰Lock住Process, sid number ?


Oracle:10G


select b.object_name obj_name,
       d.ctime time,
       to_char(d.lmode) l,
       to_char(d.request) r,
       a.os_user_name os_user,
       c.machine machine,
       c.program program,
       c.serial# s_serial,
       a.oracle_username ora_user,
       a.object_id obj_id,
       a.process pid,
       a.session_id s_id,
       p.spid
from v$locked_object a, all_objects b, v$session c, v$lock d,V$process p
where a.object_id=b.object_id
and c.Paddr = p.Addr
and a.session_id=c.sid
and a.session_id=d.sid
and d.type='TX'
order by d.ctime desc, p.spid;


---------------------------------------------------------------------------------------------------------


#查詢Session History(首先要知道Session_id,通常em發送訊息過來,就會指名session_id,
這樣會比較好找出是那一個Session做什麼事):


select sample_time,session_id,sql_id,session_state,blocking_session_status,
event,wait_class,time_waited,program,module from v$active_session_history
where blocking_session_status!='NOT IN WAIT';


#記住sql_id,再到v$sqltext查詢是執行那一個sql(piece是執行順序):


select * from v$sqltext where sql_id='f2fnfj93dwwvh' order by piece;


上面的動作都是Oracle 10G的ASH的功能:


ASH (Active Session History) 體系結構



在Oracle10g之前,當前會話記錄保存在v$session中;處於等待狀態的會話會被復制一份放在
v$session_wait中。當該連接斷開後,其原來的連接信息在v$session和v$session_wait中就
會被刪除。沒有視圖能提供有關session在歷史上的每個時間點上都在做什麼,以及在等待
什麼資源。原來的v$session及v$session_wait只是顯示當前session正在執行什麼SQL及等待
什麼資源。



從Oracle10g開始,Oracle提供了Active Session History (ASH)來解決這個問題。 每隔1秒鐘
ASH都會將當前活動的session的信息記錄在SGA的一個緩衝區(循環使用)中。在ASH中,這個過
程稱為采樣(Sampling)。ASH缺省每一秒收集一下v$session中活動會話的情況,記錄會話等待
的事件,不活動的會話不會被采樣, 間隔時間由 _ash_sampling_interval 參數確定 .



在10g中新出現了一個視圖:v$session_wait_history。這個視圖保存了每個活動session在
v$session_wait中最近10次的等待事件.  但這對於一段時期內的數據性能狀況的監測是遠遠不夠
的,為了解決這個問題,在10g中還新添加了一個視圖:v$active_session_history。這就是ASH
(active session history)。



ASH采用的策略 ---


典型的情況下,為了診斷當前數據庫的狀態,需要最近的五到十分鐘的詳細信息。然而,由於記錄
session的活動信息是很費時間和空間的,ASH采用的策略是:  保存處於等待狀態的活動session的
信息,每秒從v$session_wait及v$session中采樣一次,並將采樣信息保存在內存中(註意:ASH的
采樣數據是保存在內存中)。


 ASH的工作原理 ---


對於Active Session的采樣(每秒收集相關視圖中的信息)數據存放在SGA中,SGA中分配給ASH的大小
可以從v$sgastat中查詢(Shared Pool下ASH buffers),該空間可以循環使用,如果需要,以前的信
息可以被新的信息覆蓋。要把所有session的所有活動記錄下來是非常消耗資源的。因此ASH只能從
V$SESSION 等少數相關視圖中獲取那些活動的session的信息。ASH每隔1秒收集session信息時,不是
通過SQL語句完成的,而是采用直接訪問內存的方式,相對更高效。



因為每秒需要采樣數據,所以ASH緩存裏數據量非常大,將他們全部刷新到磁盤上的話,會非常消
耗磁盤空間,因此在將ASH緩存中的數據刷新到AWR相關表中的時候, 采取以下策略:


1.  MMON 默認每隔60分鐘 (可以調整) 將ash buffers 中的數據全部flush到磁盤 。
2.  MMNL 默認當ash buffers 滿66%的時候將ash buffers 中的1/10的數據寫入磁盤 (具體1/10是哪些數據,遵循FIFO原則) 。
3.  MMNL 寫入的采用數據百分比 10%  表示的是寫入磁盤的數據占 ash buffers 中采樣數據量的百分比 (而不是占ash buffers 總大小的比例)
4.  為了節省空間,AWR中采集的數據默認在7天後自動清除。


資料來源:http://17198842.blog.hexun.com.tw/66567639_d.html


Read More

2012/07/27

Published 7月 27, 2012 by with 0 comment

SnmpTrap Server Install and Send To Syslog

1. 啟動snmptrapd:
          * 在/etc/hosts.allow中加入准許接收的網段
            snmptrapd: 10.55.0.0/255.255.0.0 : Allow
          * 建立/etc/snmp/snmptrapd.conf
            disableAuthorization yes
            traphandle default /usr/sbin/snmptthandler
           
            disableAuthorization不做認證的動作
            traphandle告知traphandle的所在位置
            default則表示接受全部的OID而不是只接受特定的OID
          * 修改/etc/init.d/snmptrapd中的OPTIONS
            OPTIONS="-On -C -c /etc/snmp/snmptrapd.conf -Ls2 -p /var/run/snmptrapd.pid"
            -On意思是指以數字形式秀出OID
            -C是不讀其他的設定檔只讀-c後面指定的設定檔
            -c後面指定要讀入的設定檔
            -Ls2使指用syslog記錄LOG並且記錄在local2的facility
            -p將trap daemon的process ID記錄在檔案中


2. 修改/etc/syslog.conf


 #存放到文字檔中     
 local2.*                                                /var/log/snmptrapd.log
 #傳送到Syslog-ng Server中
 local2.*        @10.55.78.14


 3. 啟動service
      service syslog restart (如果有裝syslog-ng 則重啟syslog-ng)
      service snmptrapd start



資料來源:
http://tw.myblog.yahoo.com/food-hell/article?mid=2002


Read More

2012/07/19

Published 7月 19, 2012 by with 0 comment

IT隨手記

1.藍底白字分析軟體 BlueScreenView,官網有提供繁體中文套件,將ini檔放到該資料匣就可以
資料來源:http://azo-freeware.blogspot.com/2009/08/bluescreenview-100.html
官方網站:http://www.nirsoft.net/utils/blue_screen_view.html

2.輕巧好用的系統溫度/風扇/硬碟三合一監控軟體-- SpeedFAN
http://blog.soft.idv.tw/?p=99
Read More