1. linux上怎麼才能創建本地yum源
1、把光碟放到光碟機,掛載光碟機: #mount /dev/hdc /mnt/cdrom 或者: # mount /dev/hdc /media/cdrom mount: block device /dev/hdc is write-protected, mounting read-only 如果本機有iso文件也可以將iso文件上傳到伺服器上,然後執行: # mount -o loop rhel-server-5.4-i386-dvd.iso /media/cdrom 2、設置yum源,在/etc/yum.repos.d目錄下添加一個文件,文件的內容如下: # vi dvd.repo [dvd] name=install dvd baseurl=file:///media/cdrom/Server enabled=1 gpgcheck=0 3.、清除舊記錄並生成新的倉庫 # yum clean all Loading "rhnplugin" plugin Loading "security" plugin Cleaning up Everything # yum list 好了,本地倉庫創建完成。
2. 如何建立自己的離線yum源
在創建之前,我們先了解些相關的內容:
yum倉庫可以支持三種途徑提供給yum在安裝的時候下載rpm包
第一種: ftp服務 ftp://
第二種: http服務 http://
第三種: 本地文件 file://
我們暫且可以將yum的安裝分為客戶端和伺服器端,當然你的客戶端和伺服器端可以是一台主機 ,我們今天介紹的就是在一台主機上完成的。
客戶端就是我們用yum來安裝rpm包的主機,其中也需要提供一些配置文件 定義yum的一些屬性 以及告訴yum倉庫在哪個地方等等
伺服器端必須有配置好的yum倉庫 yum倉庫能正常的提供下載功能
yum客戶端的配置文件有兩部分組成
1:/etc/yum.conf 主配置文件 定義了全局屬性,調試級別,日誌文件保存位置等等信息
2:/etc/yum.repos.d/目錄下每一個以repo結尾的文件 其中定義了yum倉庫的名字,指向等信息, 此文件是我們今天要在客戶端配置的文件
切入正題,簡單的創建步驟如下:
1:#mount /dev/cdrom /media/cdrom 將鏡像光碟掛載到cdrom目錄下
#cd /media/cdrom/Server 切換到/media/cdrom/Server目錄中,
#rpm –ivh createrepo-0.4.11-3.e15.noarch.rpm 安裝createrepo軟體包
(如果你已經有安裝過createrepo這個軟體包 此步可以跳過)
2 : # createrepo /var/yum 在/var/yum目錄下創建yum源 當然此目錄得事先存在,你也可以指定其他路徑,完成之後你會發現目錄/var/yum中有個repodata的目錄 說明已安裝成功 但是裡面是沒有rpm包的 你可以將鏡像文件中Server目錄下 的rpm包拷貝過來使用
#cp /media/cdrom/Server/*.rpm /var/yum 將server目錄下的所有rpm包拷貝到/var/yum中
3:#vim /etc/yum.repos.d/yum.repo 編輯yumm.repo文件 此文件是我新建的一個repo結尾的文件,可按自己需求命名
編輯的內容如下 :
[yum] 指定yum源的識別名
name=yum 指定yum源的完整名稱
baseurl=file:///var/yum 指定yum源的路徑
gpgcheck=0 是否檢查簽名0為不檢查
enable=1 是否啟用yum源 1為啟用
你也可以在這個文件中寫入多個這樣的yum源 ,如果你的ftp或者http伺服器上有創建好的的yum源 ,也可以指定ftp伺服器上或者http伺服器的路徑,來使用伺服器上的yum源 例如baseurl=http://192.168.0.1/Server 其他幾項可按照自己的要求來寫入即可。
此時我們的yum源已經創建成功 用 #yum repolist 查詢當前可用的yum源。yum源若成功創建,你再安裝rpm包的時候,yum命令會自動在你所指定的路徑下去下載所依賴的軟體包了。
3. 如何配置drbd的yum源倉庫
drbd 工作原理
DRBD是一種塊設備,可以被用於高可用(HA)之中.它類似於一個網路RAID-1功能.當你將數據寫入本地 文件系統時,數據還將會被發送到網路中另一台主機上.以相同的形式記錄在一個文件系統中。 本地(主節點)與遠程主機(備節點)的數據可以保證實時同步.當本地系統出現故障時,遠程主機上還會 保留有一份相同的數據,可以繼續使用.在高可用(HA)中使用DRBD功能,可以代替使用一個共享盤陣.
因為數據同時存在於本地主機和遠程主機上,切換時,遠程主機只要使用它上面的那份備份數據,
就可以繼續進行服務了。
兩台機器的環境如下:
hostname:srv5.localdomain
192.168.8.5
hostname:srv6.localdomain
192.168.8.6
准備環境
在兩台機器上各新加一塊磁碟
fdisk -l 列出所有的磁碟和分區的情況
在實驗中可以看到新加的磁碟還沒有分區
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
對新加的磁碟分區
[root@srv5 ~]# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 1
First cylinder (1-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (1-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
載入磁碟信息
partprobe /dev/sdb
cat /proc/partions
安裝和配置DRBD
1,兩台機器上分別安裝drbd
yum -y install kmod-drbd83 drbd83
檢查是否安裝成功
[root@srv5 yum.repos.d]# modprobe -l | grep -i drbd
/lib/moles/2.6.18-53.el5/weak-updates/drbd83/drbd.ko
安裝完成後再/sbin 目錄下有drbd的命令文件, 在/etc/init.d/目錄下有drbd啟動腳本
[root@srv5 yum.repos.d]# ls /sbin/drbd*
/sbin/drbdadm /sbin/drbdmeta /sbin/drbdsetup
2,配置drbd
2.1,在兩台機器的hosts文件中添加如下的內容:
192.168.8.5 srv5.localdomain
192.168.8.6 srv6.localdomain
2.2,DRBD運行的時候要讀取/etc/drbd.conf文件,
將文件的內容保存為如下內容:
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
修改global_common.conf文件內容如下:
[html] view plain
global {
usage-count no;
}
common {
protocol C;
startup {
wfc-timeout 15;
degr-wfc-timeout 15;
outdated-wfc-timeout 15;
}
disk {
on-io-error detach;
fencing resource-only;
}
net {
cram-hmac-alg sha1;
shared-secret "123456";
}
syncer {
rate 100M;
}
}
創建一個xserver.res文件內容如下:
[html] view plain
resource xserver {
meta-disk internal;
device /dev/drbd0; #device指定的參數最後必須有一個數字,用於global的minor-count,
#否則會報錯。device指定drbd應用層設備。
on srv5.localdomain{ #注意:drbd配置文件中,機器名大小寫敏感!
address 192.168.8.5:7789;
disk /dev/sdb5;
}
on srv6.localdomain {
address 192.168.8.6:7789;
disk /dev/sdb5;
}
}
2.3,假設上面的配置是在92.168.8.5上做的,拷貝上面配置好的3個文件到92.168.8.6上
scp /etc/drbd.conf 192.168.8.6:/etc/drbd.conf
scp /etc/drbd.d/* 192.168.8.6:/etc/drbd.d/
3,在兩台機器上創建drbd元數據信息:
[root@srv5 ~]# drbdadm create-md all
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
4,啟動服務,
4.1,在主節點92.168.8.5上
service drbd start
在備份節點92.168.8.6上
service drbd start
在兩台機器上用下面的命令drbd-overview或者cat /proc/drbd查看,發現都是Secondary 備份狀態
[root@srv5 ~]# drbd-overview
0:xserver Connected Secondary/Secondary Inconsistent/Inconsistent C r-----
[root@srv6 ~]# cat /proc/drbd
version: 8.3.15 (api:88/proto:86-97)
GIT-hash: build by [email protected], 2013-03-27 16:04:08
0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:1044092
4.2,在主節點92.168.8.5上執行下面的命令讓其成為主節點
drbdadm -- --overwrite-data-of-peer primary all
然後再看狀態:
[root@srv5 ~]# drbd-overview
0:xserver SyncSource Primary/Secondary UpToDate/Inconsistent C r---n-
[=============>......] sync'ed: 70.6% (310268/1044092)K
[root@srv5 ~]# drbd-overview
0:xserver SyncSource Primary/Secondary UpToDate/Inconsistent C r---n-
[================>...] sync'ed: 89.1% (117372/1044092)K
[root@srv5 ~]# drbd-overview
0:xserver Connected Primary/Secondary UpToDate/UpToDate C r-----
4.3,將/dev/drbd0格式化並掛載
在主節點192.168.8.5上執行下面的命令
mkfs.ext3 /dev/drbd0
mkdir /xserver-storage
mount /dev/drbd0 /xserver-storage
4.4,測試同步
在主節點192.168.8.5上執行下面的命令
cd /xserver-storage
echo "a file created in server5" > testfile
在備份節點192.168.8.6上執行下面的命令
mkdir /xserver-storage
mount /dev/drbd0 /xserver-storage
#mount 會出錯,因為mount只能在Primary一端使用
在主節點192.168.8.5上執行下面的命令變成備份節點
umount /xserver-storage
drbdadm secondary all
在備份節點192.168.8.6上執行下面的命令變為主節點,可以看到192.168.8.5同步過來的內容
drbdadm primary all
mount /dev/drbd0 /xserver-storage
less /xserver-storage/testfile
可以查看到文件的內容為"a file created in server5"
在192.168.8.6新建一個文件
echo "a file created in server6" > testfile2
再將192.168.8.5變為主節點後mount可以看到testfile2的內容也同步了。
4. linux 6 具體實現yum倉庫搭建的過程,及解釋,謝謝
[root@linuxprobe ~]# cd /etc/yum.repos.d/ yum倉庫目錄
[root@linuxprobe yum.repos.d]# vim rhel7.repo
編輯一個yum倉庫,名稱任意,後綴*.repo
[rhel7] 格式【名稱任意】
name=rhel7name=名字任意
baseurl=file:///media/cdrom baseurl = 路徑,可以是網路,是ftp,是本地
本地路徑需要注意,一切從『/』開始,顧file:/// 3/
enabled=1 是否啟用,1啟用,2不啟用
gpgcheck=0 是否做校驗,0為不校驗
掛載: 既然寫了本地路徑不要忘了掛載光碟
[root@linuxprobe yum.repos.d]# mount /dev/cdrom /media/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
學習linux需要多多敲多練習,建議查看《linux就該這樣學》好好練習,你也是大神
付更加全的解釋
第1步:首先咱們要進入到"/etc/yum.repos.d/"目錄中(因為該目錄存放著yum倉庫的配置文件)
第2步:使用vim編輯器創建一個名為rhel7.repo的新配置文件(文件名稱可隨意,但後綴必需為repo),逐項寫入配置參數並保存退出。
[rhel-media]:yum倉庫唯一標識符,避免與其他倉庫沖突。
name=linuxprobe :yum倉庫的名稱描述,易於識別倉庫用處。。
baseurl=file:///media/cdrom :提供方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)
enabled=1 :設置此源是否可用,1為可用,0為禁用。
gpgcheck=1 :設置此源是否校驗文件,1為校驗,0為不校驗。
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release :若為校驗請指定公鑰文件地址。
第3步:按配置參數的路徑將光碟掛載,並將光碟掛載信息寫入到/etc/fstab文件中。
第4步:使用"yum install httpd -y"命令檢查Yum倉庫是否已經可用。
5. CentOS如何建立本地的YUM倉庫(轉載)
下面的操作都是在您安裝好 RHEL/CentOS 系統後進行的。先從光碟或已有的 YUM 倉庫安裝 createrepo 工具,以及網路下載工具 wget:(可以用虛擬光碟機打開iso文件里邊的相關文件)# rpm -ivh createrepo-x.y.z.rpm# rpm -ivh wget-x.y.z.rpmcreaterepo 命令用於生成 yum 倉庫所必須的一些信息,這些信息都存放在 repodata/ 目錄底下,您打開看看就會明白它做了些什麼事情。DVD ISO如果你使用的是 DVD 光碟,可以直接掛載光碟,然後製作 yum 倉庫:# mkdir /mnt/dvd/# mount /dev/cdrom /mnt/dvd/# cd /mnt# createrepo .如果您使用的是官方的 DVD ISO,則需要將它復制到系統上,掛載後製作 yum 倉庫:# mkdir /mnt/dvd/# mount -o loop /root/rhel5.1-dvd.iso /mnt/dvd# cd /mnt# createrepo .CD ISO如果您使用的是多個 CD iso 文件,需要先復制到系統上,掛載後製作 yum 倉庫。有幾個 ISO 就創建幾個目錄,並將對應的 ISO 掛載上去:# mkdir -p /mnt/{1,2,3,4,5,6}# mount -o loop rhel5.1-disc1.iso /mnt/1# mount -o loop rhel5.1-disc2.iso /mnt/2# mount -o loop rhel5.1-disc3.iso /mnt/3# mount -o loop rhel5.1-disc4.iso /mnt/4# mount -o loop rhel5.1-disc5.iso /mnt/5創建yum 倉庫:# cd /mnt/# createrepo .定義yum 倉庫創建yum 倉庫的定義文件:/etc/yum.repos.d/dvdiso.repo,然後加入以下內容:[DVDISO]name=DVD ISO baseurl=file:///mnt/enabled=1gpgcheck=0測試yum 倉庫強烈建議執行 'yum clean all' 命令,將所有 yum metadata 等信息清空,再重新獲取最新的倉庫信息:# yum clean all# yum list如果在 'yum list' 命令的輸出中能夠看到剛才製作的倉庫里的軟體包的名字,那就是 OK 了。
6. centos 下怎麼配置本地yum
方法/步驟
1
放入Centos6.4的鏡像光碟或找到鏡像文件
mount –o loop –t iso9660 CentOS-6.0-i386-bin-DVD.iso
mount /dev/cdrom /media/cdrom
2
編輯repo文件:
cd /etc/yum..repos.d
(文件位置/etc/yum.repos.d/,後綴一定是.repo結束.為了使用自己搭建的yum源我這里刪除了自帶的(rm –f ./*)
3
編輯自己的repo文件
方法一:
[[email protected]]# vim local.repo (repo後綴)
[local_server](庫名稱)
name=Thisis a local repo (名稱描述)
baseurl=file:///media/dvd(yum源目錄,源地址)
enabled=1(是否啟用該yum源,0為禁用)
gpgcheck=1 (檢查GPG-KEY,0為不檢查,1為檢查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0時無需配置)
保存退出!
4
方法二:使用createrepo命令創建yum倉庫
1.將所有rpm文件拷貝到一個文件夾中 cp -rv /media/光碟/Packs/* /所建立的文件夾
2.通過rpm命令手動安裝createrepo命令創建yum倉庫 rpm -ivh createrepo
3.運行命令createrepo -v /rpm-directory
4.如果有分組信息,則在運行命令的時候使用-g參數置頂分組文件
makedir /localserver (建立本地文件夾)
mount /dev/cdrom /media/cdrom
cp -rv /media/cdrom/光碟/Packs/* /localserver
cd /localserver
rpm -ivh createrepo (若提示需要安裝依賴包,根據提示安裝即可)
createrepo -v /localserver/ (創建索引信息,repodate)
如若需要分組信息
cp /media/cdrom/光碟/repodate/*.comp /comps.xml
createrepo -g /comps.xml /localserver (開始創建分組信息)
然後編輯repo文件(同方法一編輯方法相同)
5
[root@helome yum.repos.d]# yum clean all (清除緩存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local_server
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@helome yum.repos.d]# yum makecache (建立新緩存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local_server |4.0 kB 00:00 ...
local_server/group_gz | 209kB 00:00 ...
local_server/filelists_db | 4.8 MB 00:00 ...
local_server/primary_db | 3.5 MB 00:00 ...
local_server/other_db | 2.0MB 00:00 ...
Metadata Cache Created
[root@helome yum.repos.d]#
6
這下可以使用yum本地源了
Test: yuminstall –y sendmail
7
到此yum本地源安裝結束
7. 如何配置Yum倉庫
第1步:進入到/etc/yum.repos.d/目錄中
第2步:使用Vim編輯器創建一個名為rhel7.repo的新配置文件
第3步:按配置參數的路徑掛載光碟,並把光碟掛載信息寫入到/etc/fstab文件中。
[rhel-media] :Yum軟體倉庫唯一標識符,避免與其他倉庫沖突。
name=linuxprobe:Yum軟體倉庫的名稱描述,易於識別倉庫用處。
baseurl=file:///media/cdrom:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。
enabled=1:設置此源是否可用;1為可用,0為禁用。
gpgcheck=1:設置此源是否校驗文件;1為校驗,0為不校驗。
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面參數開啟校驗,那麼請指定公鑰文件地址。
GoDadly
8. 如何搭建yum倉庫與定製rpm包
將RPM包加入YUM源
1 查看目前repodata位置
YUM源最主要的就是找到repodata目錄下的repomd.xml文件,從此處獲得相關的依賴關系,在我的系統中,目錄如下:
2 刪除目前存在的repodata目錄
先刪除掉目前存在的repodata目錄,如下操作:
3 創建新的repodata目錄
刪除掉舊的repodata目錄之後,將自己的RPM包加入到此Server目錄之後,創建新的repodata目錄,如下所示:
創建完新的repodata目錄之後,可以查看如下:
從而可以重新創建YUM源,來進行安裝RPM包,可以找到自己定義的包,自動解決依賴關系。
9. 如何創建yum源,如何使用yum命令
在創建之前,我們先了解些相關的內容: yum倉庫可以支持三種途徑提供給yum在安裝的時候下載rpm包 第一種: ftp服務 ftp:// 第二種: http服務 http:// 第三種: 本地文件 file:// 我們暫且可以將yum的安裝分為客戶端和伺服器端,當然你的客戶端和服...
10. 請按照以下提示,搭建yum倉庫,yum源指向本地mount/dev/cdrom/tesr
放入Centos6.4的鏡像光碟或找到鏡像文件
mount –o loop –t iso9660 CentOS-6.0-i386-bin-DVD.iso
mount /dev/cdrom /media/cdrom
2
編輯repo文件:
cd /etc/yum..repos.d
(文件位置/etc/yum.repos.d/,後綴一定是.repo結束.為了使用自己搭建的yum源我這里刪除了自帶的(rm –f ./*)
3
編輯自己的repo文件
方法一:
[[email protected]]# vim local.repo (repo後綴)
[local_server](庫名稱)
name=Thisis a local repo (名稱描述)
baseurl=file:///media/dvd(yum源目錄,源地址)
enabled=1(是否啟用該yum源,0為禁用)
gpgcheck=1 (檢查GPG-KEY,0為不檢查,1為檢查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0時無需配置)
保存退出!
4
方法二:使用createrepo命令創建yum倉庫
1.將所有rpm文件拷貝到一個文件夾中 cp -rv /media/光碟/Packs/* /所建立的文件夾
2.通過rpm命令手動安裝createrepo命令創建yum倉庫 rpm -ivh createrepo
3.運行命令createrepo -v /rpm-directory
4.如果有分組信息,則在運行命令的時候使用-g參數置頂分組文件
makedir /localserver (建立本地文件夾)
mount /dev/cdrom /media/cdrom
cp -rv /media/cdrom/光碟/Packs/* /localserver
cd /localserver
rpm -ivh createrepo (若提示需要安裝依賴包,根據提示安裝即可)
createrepo -v /localserver/ (創建索引信息,repodate)
如若需要分組信息
cp /media/cdrom/光碟/repodate/*.comp /comps.xml
createrepo -g /comps.xml /localserver (開始創建分組信息)
然後編輯repo文件(同方法一編輯方法相同)
5
[root@helome yum.repos.d]# yum clean all (清除緩存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local_server
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@helome yum.repos.d]# yum makecache (建立新緩存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local_server |4.0 kB 00:00 ...
local_server/group_gz | 209kB 00:00 ...
local_server/filelists_db | 4.8 MB 00:00 ...
local_server/primary_db | 3.5 MB 00:00 ...
local_server/other_db | 2.0MB 00:00 ...
Metadata Cache Created
[root@helome yum.repos.d]#
6
這下可以使用yum本地源了
Test: yuminstall –y sendmail
7
到此yum本地源安裝結束