A. linux虛擬機/etc/hosts文件中要加入一條什麼語句,才能使後續操作有效
這是綁host操作,保存退出就好了,不要重啟任何服務。
沒有什麼窗口化的東西。
B. 新手入門Linux的步驟
很多Linux初學者不知從何處開始學起,怎麼學,感覺很茫然。Linux菜鳥要成為Linux高手,要有一個好的學習計劃和規劃,參加正規培訓班,要不然時間花了很多,卻沒有效果。這里介紹學習Linux的步驟和建議,也可以咨詢老男孩教育,希望對初學者有幫助。
准備階段:(1)了解Linux是什麼,有什麼優缺點,發展歷史和現狀,應用領域;(2)趕快找一部計算機,趕快安裝一個 Linux 發行版本,要自己親手安裝一遍Linux操作系統(包括虛擬機的Linux環境和完整真實的Linux環境);(3)熟悉Linux環境和Linux基本操作
菜鳥階段之選教程:選擇一本好的工具書工具書對於學習者而言是相當重要的。如:跟老男孩學Linux運維,linux就該這樣學等。
菜鳥階段之系統命令:Linux命令是必須好好學習和經常使用,而不要經常去使用菜單操作。一定要養成在命令行下工作的習慣
中級階段之命令行習慣:養成在命令行下工作:一定要養成在命令行下工作的習慣,要不然沒法成為高手
中級階段之Linux系統結構理解、語言編程與英語:C語言、C++,QT,shell,makefile,java,vi編輯器使用。這些至少要精通一兩門編程語言吧
高級階段之網路編程:Linux是網路的代名詞,Linux網路服務功能非常強大,不論是郵件伺服器、Web伺服器、DNS伺服器等都非常完善。要增加自己Linux 的技能,只有通過實踐來實現了。所以學習Linux也一樣,如果你無法經常學習的話,學了後面的,前面的忘了。你對Linux命令熟悉後你可以開始搭建一個小的Linux網路,這是最好的實踐方法。 當然你不需搭建所有服務,可以慢慢來。需要說明的是這個Linux網路對於初學者有兩三台計算機即可。學好了學好學精了Linux的網路編程,可以肯定的告訴你,你已經是一個非常優秀的Linux人才或者「Linux高手」了
高級階段之嵌入式編程、底層驅動編程與內核源碼:成為Linux高手的重要的方向
C. kvm的虛擬機的ip怎麼查看到
1、在虛擬機按下「開始鍵+R」快捷鍵組合,打開運行對話框。
2、在命令對話框里輸入:cmd,然後點擊確定。
3、在CMD窗口中,輸入:ipconfig /all,然後回車,就能看到所有詳細信息了。
D. 如何為為 XenServer 添加新磁碟
Citrix的XenServer一般都使用LVM管理磁碟,那麼添加磁碟也就變得相對比較容易,畢竟LVM是可以擴展的。
假如我們新加入的磁碟設備文件為/dev/sde
1.使用fdisk刪掉此次盤的所有分區;
2.使用vgdisplay查看相關信息;
3.執行以下命令
lvcreate /dev/sde
vgextend $(vgdisplay | grep 『VG Name』 | sed -e 『s/\s*VG Name\s*//』) /dev/sde
4.使用vgdisplay查看命令是否執行成功;
5.重啟服務
This entry was written by zpz, posted on 2011 年 8 月 22 日 at 上午 8:19, filed under linux, xen and tagged Citrix, Vitualization,Xen, 虛擬, 虛擬化. Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.
« php中使用ob_start實現頁面內容壓縮
E. 如何添加XEN虛擬機的磁碟
Citrix的XenServer一般都使用LVM管理磁碟,那麼添加磁碟也就變得相對比較容易,畢竟LVM是可以擴展的。
假如我們新加入的磁碟設備文件為/dev/sde
1.使用fdisk刪掉此次盤的所有分區;
2.使用vgdisplay查看相關信息;
3.執行以下命令
lvcreate /dev/sde
vgextend $(vgdisplay | grep 『VG Name』 | sed -e 『s/\s*VG Name\s*//』) /dev/sde
4.使用vgdisplay查看命令是否執行成功;
5.重啟服務
F. 如何使用ESX修復Linux虛擬機重啟只讀模式
在檢測到錯誤時,將Linux伺服器上的文件系統配置成重啟後的只讀模式是常見做法。不過,這種設置在結合使用VMware VI3時可能有意想不到的結果。
在發生錯誤時,Linux文件系統能配置成三種不同的模式:
errors=continue / errors=remount-ro / errors=panic
這三種模式分別表示忽略錯誤並只標記文件系統錯誤繼續運行,或者重啟系統為只讀,或者終止系統。
默認設置在文件系統superblock里,並能使用tune2fs(8)更改。
第一選擇(繼續運行)可能對包含非重要數據的系統管用,不過在給定的環境里讓伺服器在寫入錯誤之後繼續運行,就像什麼都有發生過一樣,這樣是不太好的。第三種選擇如果檢測到文件系統錯誤時,容易導致伺服器到內核的終止運行。不過,重啟可能不能修復問題,並且現在伺服器處於可更改狀態,管理員很難知道伺服器的狀況。
文件系統的理想設置是在檢測出錯誤時能重啟成只讀模式。這樣的話,管理員能診斷問題,採取合適的策略。重啟文件系統為只讀有時有一點影響,或者有時能導致伺服器不能正常停止運行。例如,如果一台Linux Web伺服器的/var/log文件系統重啟為只讀,這台伺服器上的一些服務將終止功能,因為不能寫入日誌。
那麼所有這一切與ESX有何關系?
路徑故障問題
多數ESX安裝為了共享存儲而附屬到存儲區域網路(SAN)上,並且這些伺服器有多路徑的傾向。多路徑是用於維持與SAN相連的一種技術,萬一發生存儲處理器、主機匯流排適配器、交換機,甚至光纖通道這樣的故障時還能與SAN連接。盡管ESX利用了多路徑,不過在給定時間里只有一條路徑可用。如果路徑失效,ESX開始發送和接收所有磁碟活動到另一條路徑時會發生路徑故障。
發生路徑故障是常見的,可能一個月一次或兩次。首要問題是Linux虛擬機對ESX路徑故障如何反應。如果發生路徑故障時,Linux虛擬機的磁碟寫入正進行一半,ESX將通知虛擬機的虛擬SCSI控制器線路繁忙,並且指示控制器等待。虛擬機決定磁碟不可訪問並有磁碟寫入故障,這引起錯誤。這個錯誤的處理將與文件系統所設置的「錯誤」值協調。由於在出現錯誤時,重啟系統為只讀模式逐漸成為標准做法,產生錯誤的文件系統在重啟動時就成只讀的了。只要文件系統不包括/var/log,那麼應該在syslog包括這個錯誤,如下所示:
SCSI Error : <0 0 0 0> return code = 0x20008
end_request: I/O error, dev sda, sector 4928181 Aborting journal on device dm-0 ext3_abort called.
EXT3-fs error (device dm-0): ext3_journal_start_sb: Detected aborted journal
Remounting filesystem read-only.
在經常發生錯誤時,這種做法是合適的,因為這給管理員提供了查找事件起因的機會,以便以後不再發生此類情況。
不過使用ESX和多路徑的話,發生路徑故障的機率增加了。如果發生這樣的情況,你該作出什麼反應?
使用ESX時,在當錯誤提示重啟配置為只讀模式的話,路徑故障經常發生。這是由於ESX和多路徑技術造成的,萬一發生某些請求故障,ESX和多路徑技術用於保持與存儲區域網路的固定連接。解決這個問題有以下三種方法:
1.在一小部分Linux版本上可以下載VMware補丁修復這個問題。
2.編輯內核源並手動安裝新內核模塊。
3.設置虛擬機以便在發生問題時發送郵件給你,然後你可以發送郵件請求VMware給Linux打上補丁。
在上半部分中,TechTarget中國的特約虛擬化專家Andrew Kutz在發生錯誤時,Linux文件系統能配置成哪三種不同的模式,並且描述了為什麼我們要使用第二種重啟後為只讀的模式以及這種模式在結合使用ESX時有什麼問題。本文我們將詳細解釋解決這些問題的方法。
現在我們來詳細講解這些選項。
選項1:執行VMware修復
許多用戶在VMware論壇上抱怨關於路徑故障的問題,VMware必須作出反應,所以他們為一小部分Linux版本發布了技術基礎文章和解決方案。現在為止,補丁所支持的Linux版本有Red Hat Enterprise Linux 3和4以及SUSE Linux Enterprise Server 9 SP3。如果你所管理的虛擬機使用的是這些操作系統里的一種作為子操作系統的話,那麼可以得到在「VMware's support Web site under KB 51306」得到修復支持。
選項2:修復內核模塊源(kernel mole source)
如果你的Linux版本不屬於VMware補丁支持的范疇,也可以修復這個問題。我們可以對虛擬機隱瞞文件里發生了一個問題,以便阻止文件系統錯誤。
現在,多數裝載軟體包管理系統的Linux版本裝載了內核源和內核header包,如RPM或DEB。要修補的話,內核源和內核header包都要設置,因為header包里包含最新的.config文件。為了下載Ubuntu Linux源和header包,只需輸入:
sudo apt-get install linux-source-`uname -r | sed "s/-.*//g"` linux- headers-`uname -r`
更改目錄到/usr/src,這有個目錄用於存放header包,不過不存放源。你需要釋放源工具包:
tar xjf linux-source-`uname -r | sed "s/-.*//g"`.tar.bz2
用編輯器打開文件「/usr/src/linux-source- `uname -r | sed "s/-.*//g"`/drivers/message/fusion/mptscsi.h」。在739行左右出現下面這樣的欄位:
if (scsi_status == MPI_SCSI_STATUS_BUSY)
sc->result = (DID_BUS_BUSY << 16) | scsi_status; else
sc->result = (DID_OK << 16) | scsi_status;
更換這個欄位的第二行,如下所示:
if (scsi_status == MPI_SCSI_STATUS_BUSY)
// sc->result = (DID_BUS_BUSY << 16) | scsi_status;
sc->result = (DID_OK << 16) | scsi_status; else
sc->result = (DID_OK << 16) | scsi_status;
保存文件退出編輯。從header的根目錄復制.config文件到源的根目錄。更改目錄到源目錄並運行:
make oldconfig
這個命令將從復制到源目錄的header包解析.config文件,接下來的命令需要執行一段時間:
make moles
下一步是用新內核模式取代舊的。在這樣做之前,請確保備份了舊內核模式,然後輸入:
cp /lib/moles/`uname -r`/kernel/drivers/message/fusion/mptscsih.ko / lib/moles/`uname -r`/kernel/drivers/message/fusion/mptscsih.ko.bak
現在復制新文件取代上面的:
cp /usr/src/linux-source-`uname -r | sed "s/-.*//g"`/drivers/message/ fusion/mptscsih.ko /lib/moles/`uname -r`/kernel/drivers/message/ fusion/
重啟伺服器,系統就不再那麼容易出現路徑故障了。
如果你運行的是Ubuntu虛擬機,內核版本為2.6.15-28-686,想走捷徑的話繼續往下看。我已經上傳了已修改好的源和內核對象文件到我的網站上,你可以直接去網站下載。這個文件是mptscsih.tar.gz。
選項3:Email通知
如果Linux虛擬機不受VMware補丁的支持,你也不太願意修改內核源的話,你至少應該配置虛擬機,以便發生問題時你能知道。一種方法是創建一個腳本,每10分鍾運行一次或隨你所選。下面是一個腳本例子:
#!/bin/bash
#
# use the first argument to this script as the
# email address to send notifications to
TO="$1"
#
# get the output from the mount command
#
MOUNT_OUT=`mount`
#
# see if the string 'ro' exists in the
# output of the mount command. be careful,
# if there is a CD-ROM inserted into the
# server this will always be true and you
# will get a lot of false positives
echo $MOUNT_OUT | grep \(ro\)
#
# get the return code for the grep
# operation.
#
RO=$?
#
# grep returns an exit code
# of 0 if there is a match
#
if [ "$RO" = "0" ]
then
#
# send an e-mail notification saying
# that there is a file-system that
# has been mounted as read-only
#
BODY=$MOUNT_OUT
echo read-only file systems found
echo $BODY
`which sendmail` -f root@`hostname --fqdn` -t << FooBar
From: root@`hostname --fqdn`
To: $TO
Subject: `hostname` has read-only file systems $BODY
FooBar
#
# exit with a status code of 1 if
# read-only file systems were found
#
exit 1
fi
#
# exit with a status code of 0 if no
# read-only file systems were found
#
exit 0
安裝這個腳本,不要忘記給它一個郵箱地址。如果虛擬機的一個文件系統重啟為只讀時,它會提醒你,給你忽略這個問題的機會。記住,這個腳本假定你運行的是本地郵件伺服器,不過也可以修改成通過中繼主機發送郵件。
G. 虛擬機下已經安裝好了的linux文字界面怎樣能切換到linux圖形界面(用命令)
init 1是切換到文字界面 init 5 是切換圖形
H. 虛擬機linux管道符號的使用,在私人目錄里。創建一個文本,,在文本里添加一
摘要 例如,要想test.txt文件添加內容"I am a boy",test.txt在當前目錄中
I. 如何學習linux
對於Linux的學習,想要系統的學習,就需要一套完整的教程,可以是一本權威的書籍,也可以是一套完整的視頻教程,只要內容完整,再加上您的激情,相信是很容易學好的!
對於Linux的學習,可以重點學習以下內容:
一、linux基礎
Linux基礎入門主要包括: Linux硬體基礎、Linux發展歷史、Linux系統安裝、xshell連接、xshell優化、SSH遠程連接故障問題排查、L inux基礎優化、Linux目錄結構知識、Linux文件屬性、Linux通配符、正則表達式、Linux系統許可權等
二、linux系統管理進階
linux系統管理進階包括:Linux定時任務、Linux用戶管理、Linux磁碟與文件系統、Linux三劍客之sed命令等。
三、Linux Shell基礎
Linux Shell基礎包括:Shell編程基礎、Linux三劍客之awk命令等。
四、Linux網路基礎
五、Linux網路服務
Linux網路服務包括:集群實戰架構開始及環境准備、rsync數據同步服務、Linux全網備份項目、nfs網路存儲服務精講、inotify/sersync實時數據同步/nfs存儲實時備份項目等。
六、Linux重要網路服務
Linux重要網路服務包括:http協議/www服務基礎、nginx web介紹及基礎實踐、nginx web、lnmp環境部署/資料庫異機遷移/共享數據異機遷移到NFS系統、nginx負載均衡、keepalived高可用等。
七、Ansible自動化運維與Zabbix監控
Ansible自動化運維與Zabbix監控包括: SSH服務秘鑰認證、ansible批量自動化管理集群、 zabbix監控等。
八、大規模集群高可用服務(Lvs、Keepalived)
九、Java Tomcat服務及防火牆Iptables
十、MySQL DBA高級應用實踐
MySQL DBA高級應用實踐包括:MySQL資料庫入門基礎命令、MySQL資料庫進階備份恢復、MySQL資料庫深入事務引擎、MySQL資料庫優化SQL語句優化、MySQL資料庫集群主從復制/讀寫分離、MySQL資料庫高可用/mha/keepalved等。
學完以上內容,基本上可以成為Linux工程師,想要進一步深造,就需要在實踐中摸索並提升,一般3至5年才可精通Linux運維,因此,貴在堅持!
J. 如何在linux虛擬機上使用win7安裝的oracle資料庫
在linux虛擬機上使用win7安裝的oracle資料庫:
1.環境及安裝前規劃:虛擬機及OS如下
環境:VMware Wordstation ACE版 6.0.2
操作系統:OracleLinux-R5-U8-Server-i386-dvd 3.2G
操作系統下載地址:http://mirrors.dotsrc.org/oracle-linux/
安裝操作系統,這里需要注意的是磁碟空間要預留足夠。
我的規劃是:
虛擬機分配1024M內存,當然如果主機內存足夠,安裝時內存設置2048M可以更快。
虛擬機分配一塊磁碟,30G磁碟空間。
/boot 100M ext3
/ 20G ext3
swap 2048M
剩餘的近8G空間留著做ASM時用。
同時最好安裝系統時選擇圖形模式安裝,直接安裝好圖形模式,比較省事。
2.OS的配置:
操作系統安裝好後,暫時需要配置以下內容
固定IP及DNS /etc/sysconfig/network-scripts/ifcfg-eth0
主機名 /etc/sysconfig/network
修改開機運行級別 /etc/inittab
關閉SELINUX /boot/grub/menu.lst
修改sshd_config,解決SSH超時自動斷開問題
login as: root
[email protected]'s password:
Last login: Wed Jun 5 09:11:26 2013
[root@oel-01 ~]# hostname
oel-01
[root@oel-01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970[PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:99:8B:C9
ONBOOT=yes
NETMASK=255.255.255.128
IPADDR=192.168.1.212
GATEWAY=192.168.1.254
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
[root@oel-01 ~]# cat /etc/resolv.conf
nameserver 222.88.88.88
[root@oel-01 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=oel-01
[root@oel-01 ~]# vi /etc/inittab
id:3:initdefault:
[root@oel-01 ~]# vi /boot/grub/menu.lst
在kernel 行末尾增加selinux=0關閉SELINUX。也可以在安裝完系統時的圖形配置界面中關閉。
[root@oel-01 ~]# cd /etc/ssh/
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
#ClientAliveInterval 0
#ClientAliveCountMax 3
[root@oel-01 ssh]# cp sshd_configsshd_config.bak
[root@oel-01 ssh]# sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
#ClientAliveCountMax 3
[root@oel-01 ssh]# sed -i "s/#ClientAliveCountMax 3/ClientAliveCountMax 10/g" sshd_config
[root@oel-01 ssh]# grep "ClientAlive" sshd_config
ClientAliveInterval 60
ClientAliveCountMax 10
[root@oel-01 ssh]# service sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
到此應該將系統重啟,驗證以上各項配置是否生效。如生效,關機,在VMWARE中做快照
3.創建安裝ORACLE的用戶組
[root@oel-01 ~]# groupadd -g 1000 oinstall
[root@oel-01 ~]# groupadd -g 1031 dba
[root@oel-01 ~]# groupadd -g 1032 oper
[root@oel-01 ~]# useradd oracle
[root@oel-01 ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionaryword
Retype new UNIX password:
passwd: all authentication tokens updatedsuccessfully.
[root@oel-01 ~]# usermod -g oinstall -Gdba,oper oracle
[root@oel-01 ~]# mkdir -p/u01/app/oracle/proct/11.2.0/dbhome_1
[root@oel-01 ~]# chown -R oracle:oinstall/u01/
[root@oel-01 ~]# chmod 775 /u01/
[root@oel-01 app]# pwd
/u01/app
[root@oel-01 app]# ls -al
total 16
drwxrwxr-x 4 oracle oinstall 4096 Jun 5 10:56 .
drwxrwxr-x 3 oracle oinstall 4096 Jun 5 10:55 ..
drwxrwxr-x 2 oracle oinstall 4096 Jun 5 10:55 oracle
4.掛載光碟,安裝軟體
[root@oel-01 ~]# cd /etc/yum.repos.d/
[root@oel-01 yum.repos.d]# ls
[root@oel-01 yum.repos.d]# viOEL_CDROM.repo
[root@oel-01 yum.repos.d]# catOEL_CDROM.repo
[OEL5.8]
name=oracle linux
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
[root@oel-01 yum.repos.d]# cd /mnt/
[root@oel-01 mnt]# mkdir cdrom
[root@oel-01 mnt]# mount /dev/cdrom/mnt/cdrom
mount: block device /dev/cdrom iswrite-protected, mounting read-only
[root@oel-01 mnt]# ls
cdrom
[root@oel-01 mnt]# cd cdrom/
[root@oel-01 cdrom]# ls
blafdoc.css eula.py README-en.html Server
Cluster GPL RELEASE-NOTES-en supportinfo
ClusterStorage images RELEASE-NOTES-en.html TRANS.TBL
EULA isolinux RPM-GPG-KEY VT
eula.en_US README-en RPM-GPG-KEY-oracle
[[root@oel-01 Server]# pwd
/mnt/cdrom/Server
[root@oel-01 Server]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY RPM-GPG-KEY-fedora RPM-GPG-KEY-oracle
RPM-GPG-KEY-EL4 RPM-GPG-KEY-fedora-test
[root@oel-01 Server]# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
開始安裝軟體
方法一:
[root@oel-01 Server]# yum -y install oracleasm-support-2.1.7-1.el5.i386.rpm
[root@oel-01 Server]# yum -y install readline-devel-5.1-3.el5.i386.rpm
[root@oel-01 Server]# yum -y install unixODBC
[root@oel-01 Server]# yum -y install make* gcc* glibc* compat-db* compat-gcc*compat-gcc* compat-libstdc++* compat-libstdc* openmotif* setarch*
[root@oel-01 Server]# yum -y install elfutils-libelf-devel-* lio-devel-0.3.106-5.i386.rpm sysstat-7.0.2-11.el5.i386.rpm unixODBC-devel-2.2.11-10.el5.i386.rpm
安裝rlwrap-0.37.tar.gz,這里我也是上傳上去的,這個軟體可以在網上自己找。
[root@oel-01 ~]# ls
anaconda-ks.cfg install.log rlwrap-0.37
Desktop install.log.syslog rlwrap-0.37.tar.gz
[root@oel-01 ~]# tar -zxvfrlwrap-0.37.tar.gz
[root@oel-01 rlwrap-0.37]# pwd
/root/rlwrap-0.37
[root@oel-01 rlwrap-0.37]# ./configure
[root@oel-01 rlwrap-0.37]# make
[root@oel-01 rlwrap-0.37]# make install