菜鳥自學紅帽儲存——RHSS3.0安裝及學習環境搭建
菜鳥在這裡獻醜了,我是0基礎學習的linux,現在已經半年了,現在正在學紅帽的儲存管理,學習資料就是官方文件了,這個在官網可以下到,再加上論壇的一些資料,然後我就開始在這裡賣萌了。
紅帽的儲存還是有一定的優勢的,可擴充套件性好,採用scale-out模式,容量不夠了直接加brick就行了,管理也很方便,入手也很快,所以我就開始自學了,當然我是一邊自學一邊貼博文,難免會有錯誤,還請各位大神路過給點意見。
紅帽儲存最新的是Red Hat Storage Server 3,系統的版本最新的已經是RHEL6.6了,但是我用的是6.5的RHSS3的映象,這個應該都可以下載到。我的學習環境搭建用的是一臺臺式機,很久以前的一臺了,記憶體只有4G,也湊合用了,搭建學習環境的基本思想是先用映象安裝一臺虛擬機器,然後再克隆,也是我這菜鳥想到的最簡單的辦法了。
首先我們先安裝一臺虛擬機器,具體步驟如下:
1、先建立一臺虛擬機器rhs0
2、選擇一個映象,因為系統是紅帽6版本的,所以選擇RedHat Enterprise Linux 6
3、記憶體大小,cpu看你自己的物理機的大小了,我這裡是預設的
4、我這裡建了一個20G的,這個由於是實驗環境,不要求多麼大,夠用就行了
5、下面就開始安裝系統了,在kvm裡面選擇第一項,如果是vmware裡面,應該選擇第二項,我試過,vmware workstation11裡面選擇第一項回車之後就沒反應了,選第二項才能繼續安裝
6、這我是檢查映象,選擇跳過skip
7、這裡選擇手動指定ipv4,ok下一步
8、設定ip,掩碼,閘道器,DNS
9、下一步
10、選擇語言
11、選擇自定義儲存裝置
12、打鉤之後下一步
13、選擇yes,然後下一步
14、設定主機名,這裡是第一臺,設定為rhs0,下一步
15、設定時區,選擇shanghai,下一步
16、設定root密碼,如果提示密碼過於簡單,可以重設也可以不管,反正是練習用的
17、選擇自定義分割槽create custom layout
18、設定三個標準分割槽,/ /boot swap,然後要留出一些空間來做儲存用
19、格式化
20、選擇最小化安裝就可以了
21、安裝完成重啟就可以了
22、安裝完成之後就要克隆出幾臺虛擬機器了rhs1,rhs2,rhs3,rhs4。克隆就不放圖了
23、更改網路配置和主機名
IP地址分配:
rhs0 172.25.1.20/24
rhs1 172.25.1.21/24
rhs2 172.25.1.22/24
rhs3 172.25.1.23/24
rhs4 172.25.1.24/24
閘道器:172.25.1.254
DNS:172.25.254.254
克隆出來的虛擬機器有一個問題,網絡卡eth0沒有了,變成了eth1,但是虛擬機器裡面網路的配置還是eth0的,多以要改過來,還要改ip,改主機名,然後重啟網路。
具體改的內容如下(紅色部分):
[[email protected] ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=rhs1 #將主機名改為rhs1
GATEWAY=172.25.1.254
[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# mv ifcfg-eth0 ifcfg-eth1
[[email protected] network-scripts]# vim ifcfg-eth1
[[email protected] network-scripts]# cat ifcfg-eth1
NAME=eth1 #新增網絡卡名稱
DEVICE="eth1"
BOOTPROTO="static"
BROADCAST="172.25.1.255"
DNS1="172.25.254.254"
GATEWAY="172.25.1.254"
IPADDR="172.25.1.21" #更改ip地址
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"
#這裡要刪掉硬體地址和UUID,不然會和名字衝突
然後重啟網路
[[email protected] network-scripts]# /etc/init.d/network restart
然後按照相同步驟更改rhs2,rhs3,rhs4
24、為了更方便的操作,新增一下主機名解析
[[email protected] ~]# cat /etc/hosts
127.0.0.1 localhostlocalhost.localdomain localhost4 localhost4.localdomain4
::1 localhostlocalhost.localdomain localhost6 localhost6.localdomain6
172.25.1.20 rhs0
172.25.1.21 rhs1
172.25.1.22 rhs2
172.25.1.23 rhs3
172.25.1.24 rhs4
25、另外可以設定祕鑰登陸,以後登陸就不用輸密碼了,也可以快速的分發檔案了。(這裡不是真實環境,只是練習用,方便快捷就行)
ssh-keygen然後三個回車就行祕鑰對就建立好了,然後將米要對分發給各個主機ssh-copy-id [email protected]就可以了
[[email protected] ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
3c:a9:67:af:08:ed:1c:bf:b4:8c:1b:37:31:08:1d:3f [email protected]
The key's randomart p_w_picpath is:
+--[ RSA 2048]----+
| . |
| . o |
| . . E |
| . o o |
| . S |
| . . + |
| . = * |
| + % + |
| *.*o. |
+-----------------+
[[email protected] ~]# ssh-copy-id [email protected]
[email protected]'s password:
Now try logging into the machine, with "ssh '[email protected]'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
[[email protected] ~]# ssh-copy-id [email protected]
[[email protected] ~]# ssh-copy-id [email protected]
[[email protected] ~]# ssh-copy-id [email protected]
完成之後,就可以將剛才建立的/etc/hosts檔案分發給各個主機了
[[email protected] ~]# scp /etc/hosts [email protected]:/etc/hosts
[[email protected] ~]# scp /etc/hosts [email protected]:/etc/hosts
[[email protected] ~]# scp /etc/hosts [email protected]:/etc/hosts
[[email protected] ~]# scp /etc/hosts [email protected]:/etc/hosts
當然為了以後可以快速的分發檔案,我就寫了一個分發檔案的指令碼(我還是比較喜歡追求簡潔高效的)
[[email protected] ~]# touch distributefiles.sh
[[email protected] ~]# vim distributefiles.sh
#!/bin/bash
scp $1 [email protected]:"$2";
scp $1 [email protected]:"$2";
scp $1 [email protected]:"$2";
scp $1 [email protected]:"$2";
[[email protected] ~]# chmod a+x distributefiles.sh
[[email protected] ~]# ./distributefiles.sh /etc/hosts /etc/hosts
hosts 100% 243 0.2KB/s 00:00
hosts 100% 243 0.2KB/s 00:00
hosts 100% 243 0.2KB/s 00:00
hosts 100% 243 0.2KB/s 00:00
26、建立邏輯卷,在安裝系統的時候我們分了三個標準分割槽,還有很多剩餘空間,那麼我們新建一個擴充套件分割槽,先將所有空間劃給擴充套件分割槽,然後在擴充套件分割槽裡面建一個邏輯分割槽lvm,我自己就將所有空間全部給邏輯分割槽了
步驟如下:
[[email protected] ~]#fdisk /dev/vda
p 列印分割槽表
n 建立分割槽
然後選擇e 擴充套件分割槽
將剩餘空間全部給它
再在擴充套件分割槽裡面建立分割槽:n
將所有空間都給它
然後更改分割槽型別:t,輸入8e(8e代表邏輯分割槽lvm)
分割槽如下
Device Boot Start End Blocks Id System
/dev/vda1 * 3 506 253952 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2 506 6602 3072000 83 Linux
Partition 2 does not end on cylinder boundary.
/dev/vda3 6602 7618 512000 82 Linux swap / Solaris
Partition 3 does not end on cylinder boundary.
/dev/vda4 7618 20805 6646744 5 Extended
/dev/vda5 7618 20805 6646712+ 8e Linux LVM
然後寫入分割槽表w並退出
最好重啟一下吧,partprobe和partx有時候不生效
其他幾個主機步驟一樣
到現在為止我們的實驗環境算是基本上搭好了
轉載於:https://blog.51cto.com/redhatboy/1657842