安裝gpfs,需要先安裝的軟件:
kshell
gcc
g++
kernel-devel
rpm-build
首先檢查軟件是否安裝:
which ksh、
which gcc或者gcc -v、
which g++或者 g++ --version、
rpm -q kernel-devel、
which rpmbuild
安裝以上軟件可以使用rpm方式和yum方式安裝,rpm方式比較麻煩,我裝了很長時間,這裏推薦使用yum安裝。由於我們使用的是RedHat6.5的系統,需要先修改yum 源,yum源碼修改如下:
1.下載yum安裝文件(到http://mirrors.163.com上下載,在相應的目錄下)
wget mirrors.163.com/centos/6/os/x86_64/Packages/ yum-3.2.29-69.el6.centos.noarch.rpm
wget mirrors.163.com/centos/6/os/x86_64/Packages/ yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget mirrors.163.com/centos/6/os/x86_64/Packages/ yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
wget mirrors.163.com/centos/6/os/x86_64/Packages/ python-iniparse-0.3.1-2.1.el6.noarch.rpm
2.安裝下載的rpm包
rpm -ivh yum-3.2.29-69.el6.centos.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
3.更新repo文件
cd /etc/yum.repos.d
vim CentOS6-Base-163.repo
更改CentOS6-Base-163.repo文件裏面的$releasever爲操作系統的版本號
如果該文件不存在則從http://mirrors.163.com鏡像上下載,
4.清理yum緩存並驗證
yum clean all
yum makecache
yum list|grep ksh
安裝khell: yum install ksh.x8_64
安裝gcc : yum install gcc.x86_64
安裝g++ :yum install gcc-c++.x86_64
安裝kernel-devel: yum install kernel-devel.x86_64
安裝rpm-build : yum install rpm-build.x86_64
軟件準備好後,開始正式安裝gpfs:
1.安裝lrzsz:
yum list|grep lrzsz、yum install lrzsz.x86_64
通過secureCRT的rz將hpfs的安裝包上傳的服務器
我放到了/mnt目錄下了,
解壓安裝包:tar -xvf GPFS_4.1_ADV_LSX.tar
2.解壓後的文件包括一個說明和一個可執行文件:
運行可執行文件進行安裝:
./ gpfs_install-4.1.0-0_x86_64 --text-only
3.進入 /usr/lpp/mmfs/4.1目錄,查看gpfs安裝文件並安裝( 安裝以rpm結尾的文件,deb結尾的包是debian的安裝包)
cd /usr/lpp/mmfs/4.1
rpm -ivh *.rpm
4.安裝完後別急着操作,此時gpfs還沒有完全安裝成功,先進入/usr/lpp/mmfs/src目錄下
分別執行
make Autoconfig
make World
make rpm
若上述三步報錯,那麼整個安裝過程最難的地方到了
進入到cd /usr/lpp/mmfs/src目錄下查看README
cd /usr/lpp/mmfs/src
vim README
README的中文說明如下:
強烈建議在非root用戶下編譯源碼(需要有權限能訪問/usr/lpp/mmfs/src),當你作爲一個非root用戶去編譯的時候,你也必須能夠訪問你機器上的linux內核源文件。這些文件通常在/lib/modules/`uname -r`/build目錄下,但是也可能出現在不同的位置。(我安裝的時候就出現在了其他位置,下面會介紹)。
最簡單的編譯方式就是使用Autoconfig創建env.mcr文件即上面提到的方式:
1) cd /usr/lpp/mmfs/src
or forBGP IO nodes only,
cd /bgsys/drivers/ppcfloor/linux/OS/usr/lpp/mmfs/src
2) make Autoconfig
3) make World
4) make InstallImages
但是我在make Autoconfig的時候報錯了,因此需要手動編譯(錯誤原因是:我的kernel內核文件在/usr/src/kernels/3.10.0-229.20.1.el7.x86_64目錄下,編譯的時候在目錄/lib/modules/`uname -r`/build下找不到,此外env.mcr下默認支持的系統是PPC
5.下面開始執行手動生成env.mcr文件
(1) cd /usr/lpp/mmfs/src/config
cp env.mcr.sample env.mcr
(2)修改env.mcr文件:
這裏定義linux的發佈版本,我們可以查看自己機器的linux發佈版本:
最後修改的是linux內核版本和內核的build目錄:
我的內核版本是:2.6.32-573.el6.x86_64
按照說明小於10 的前面填0,大於100的用99代替
KENER_BUILD_DIR是上面提到的linux內核目錄,默認爲/lib/modules/`uname -r`/build。
6.修改def.mcr文件的196行
與上面的KENER_BUILD_DIR的路徑一樣,在加上/include
7.evc.mcr文件修改好了以後開始編譯:
cd /usr/lpp/mmfs/src
make World
make InstallImages
此時gpfs已安裝完畢
8.
make rpm
生成rpm包,將rpm包拷貝到其他機器上進行部署。這個rpm包僅僅能部署於架構相同,發佈版本相同,linux內核版本相同,gpfs版本相同機器。
生成的rpm包在/root/rpmbuild目錄下,
這是在一臺機器上安裝了gpfs,我們還要在其他機器上安裝gpfs,這裏最簡單的方法是將上面的rpm包copy到其他節點上安裝即可。