Linux 無硬諜系統的設定可參照以下連結
http://rags.wordpress.com/2012/03/20/using-nfsroot-to-boot-diskless-clients-on-rhel/
就可以設定成功了。
Glusterfs 安裝建置方式可參考以下連結
http://jamyy.us.to/blog/2014/03/6220.html
以下我貼上我實驗環境中的設定
1. VMware 設定
2. 網路設定
[root@Diskless-server ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:54:ba:a4 brd ff:ff:ff:ff:ff:ff
inet 192.168.91.132/24 brd 192.168.91.255 scope global eth0
inet6 fe80::20c:29ff:fe54:baa4/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:54:ba:ae brd ff:ff:ff:ff:ff:ff
inet 10.0.0.254/24 brd 10.0.0.255 scope global eth1
inet6 fe80::20c:29ff:fe54:baae/64 scope link
valid_lft forever preferred_lft forever
3. Mount Point 設定
[root@Diskless-server ~]# cat /etc/fstab
/dev/mapper/vg_centos6-lv_root / ext4 defaults 1 1
/dev/sdb1 /gfs/brick1 ext4 defaults 1 1
diskless-server:gv0 /ap glusterfs defaults 1 1
UUID=ce09467f-2891-46ce-81ee-d3fdcc1f5641 /boot ext4 defaults 1 2
/dev/mapper/vg_centos6-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
4. DHCP Server 設定
[root@Diskless-server ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.254;
option subnet-mask 255.255.255.0;
option nis-domain "johnchen.idv";
option domain-name "johnchen.idv";
option domain-name-servers 10.0.0.254;
option time-offset -18000; # Eastern Standard Time
default-lease-time 21600;
max-lease-time 43200;
host node1 {
next-server 10.0.0.254;
hardware ethernet 00:50:56:3A:EC:D0;
fixed-address 10.0.0.1;
option host-name node1;
filename "pxelinux.0";
}
host node2 {
next-server 10.0.0.254;
hardware ethernet 00:50:56:25:44:A4;
fixed-address 10.0.0.2;
option host-name node2;
filename "pxelinux.0";
}
}
5. Tftp Server 設定
[root@Diskless-server ~]# ls -l /var/lib/tftpboot/
total 29564
-rwxrw-rw- 1 root root 26108329 Sep 8 05:46 node_netboot.img
-rw-r--r-- 1 root root 26595 Sep 8 05:42 pxelinux.0
drwxr-xr-x 2 root root 4096 Sep 8 20:28 pxelinux.cfg
-rwxr-xr-x 1 root root 4128368 Sep 8 05:46 vmlinuz-2.6.32-431.el6.x86_64
[root@Diskless-server pxelinux.cfg]# ls -l /var/lib/tftpboot/pxelinux.cfg/
total 8
-rw-r--r-- 1 root root 182 Sep 8 05:48 0A000001
-rw-r--r-- 1 root root 182 Sep 8 06:11 0A000002
[root@Diskless-server ~]# cat /var/lib/tftpboot/pxelinux.cfg/0A000001
default netboot
timeout 30
prompt 1
label netboot
kernel /vmlinuz-2.6.32-431.el6.x86_64
append initrd=/node_netboot.img rw root=nfs:10.0.0.254:/netboot/node1/ selinux=0 enforcing=0
[root@Diskless-server ~]# cat /var/lib/tftpboot/pxelinux.cfg/0A000002
default netboot
timeout 30
prompt 1
label netboot
kernel /vmlinuz-2.6.32-431.el6.x86_64
append initrd=/node_netboot.img rw root=nfs:10.0.0.254:/netboot/node2/ selinux=0 enforcing=0
6. NFS Server 設定
[root@Diskless-server ~]# cat /etc/exports
/netboot/ *(rw,async,no_root_squash)
7. GlusterFS Server 設定
[root@Diskless-server ~]# gluster volume info
Volume Name: gv0
Type: Distribute
Volume ID: 0796a4c3-b3b0-4fa2-8e84-ff450a1732ee
Status: Started
Number of Bricks: 1
Transport-type: tcp
Bricks:
Brick1: diskless-server:/gfs/brick1/gv0
8. Node mount point configuration
[root@node1 ~]# cat /etc/fstab
diskless-server:/netboot/node1 / nfs defaults 1 1
diskless-server:/gv0 /ap glusterfs defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
[root@node2 ~]# cat /etc/fstab
diskless-server:/netboot/node2 / nfs defaults 1 1
diskless-server:/gv0 /ap glusterfs defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
[root@node1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
diskless-server:/netboot/node1 18G 12G 5.0G 70% /
tmpfs 1000M 144K 1000M 1% /dev/shm
diskless-server:/gv0 40G 324M 38G 1% /ap
[root@node2 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
diskless-server:/netboot/node2 18G 12G 5.0G 70% /
tmpfs 1000M 0 1000M 0% /dev/shm
diskless-server:/gv0 40G 324M 38G 1% /ap
請先 登入 以發表留言。