2015年9月15日 星期二

proxmox 3.4 使用 software raid5

背景:
安裝 proxmox 3.4 在 4顆硬碟建立 software raid5 上


步驟:
0.proxmox 預先安裝在 /dev/sda 並安裝相關套件
apt-get update
apt-get upgrade
apt-get install mdadm

安裝後分割區如下
Number  Start (sector)    End (sector)  Size       Code  Name
   1              34            2047   1007.0 KiB  EF02
   2            2048          262143   127.0 MiB   EF00
   3          262144      7814037134   3.6 TiB     8E00

1.複製分割區資訊
for i in b c d
do
sgdisk -R=/dev/sd$i /dev/sda
sgdisk -t 2:fd00 /dev/sd$i
sgdisk -t 3:fd00 /dev/sd$i
done

2.建立 /boot 區 software RAID
mdadm --create /dev/md0 --level=1 --raid-disks=4 missing /dev/sdb2 /dev/sdc2 /dev/sdd2
mkfs.ext3 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0
cp -ax /boot/* /mnt/md0
cp /etc/fstab /etc/fstab.bak
echo "/dev/md0  /boot   ext3    defaults 0 1">>/etc/fstab
umount /mnt/md0
rmdir /mnt/md0

3.建立 software raid 5
mdadm --create /dev/md1 --level=5 --raid-disks=4 missing /dev/sdb3 /dev/sdc3 /dev/sdd3


4.重新開機測試
mdadm --detail --scan >>/etc/mdadm/mdadm.conf
reboot

5.安裝 GRUB 到 所有硬碟 /dev/sd[abcd]
echo 'GRUB_DISABLE_LINUX_UUID=true' >> /etc/default/grub
echo 'GRUB_PRELOAD_MODULES="raid dmraid"' >> /etc/default/grub
echo raid1 >> /etc/modules
echo raid1 >> /etc/initramfs-tools/modules
grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
update-grub
update-initramfs -u
reboot

6.將/dev/sda2 加入 /dev/md0
sgdisk -t 2:fd00 /dev/sda
mdadm --add /dev/md0 /dev/sda2

7.搬移 LVM Data
pvcreate /dev/md1
vgextend pve /dev/md1
pvmove /dev/sda3 /dev/md1  
vgreduce pve /dev/sda3
pvremove /dev/sda3

8./dev/sda3 重新加入 LVM 中
sgdisk -t 3:fd00 /dev/sda
mdadm --add /dev/md1 /dev/sda3 
cat /proc/mdstat    #查看 等待 rebuilding 完成
vgdisplay                #檢視 pve VG 容量


9.再次更新 GRUB
grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdc
grub-install /dev/sdd
update-grub
update-initramfs -t -u
sync
reboot


10.調整 /dev/pve/data 大小
lvresize -l +20 /dev/pve/data
resize2fs /dev/pve/data

2015年9月9日 星期三

linux sleep 指令筆記

time sleep 0.5      # 0.5 秒

time sleep 0.001    # 千分之一秒

2015年8月28日 星期五

Proxmox:Mount NFS volume in a OpenVZ container

HOST:
modprobe nfs
apt-get install nfs-common
vzctl set  $VID --features "nfs:on" --save
vzctl restart $VID

Container:
yum install nfs-utils

yum 安裝 package 出現 inode空間不足( inodes on the / filesystem )解決方法

yum install --downloadonly --downloaddir=$DIR $rpm
rpm -ivh --ignoresize $DIR/*.rpm

Cisco Switch 設定筆記

interface GigabitEthernet1/2
 description eth1
 switchport
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 10,20,30
 switchport mode trunk
 no ip address
 no cdp enable
 spanning-tree portfast trunk

2015年8月24日 星期一

Cisco Switch RSTP 相關指令

Cisco Switch RSTP 相關指令
查看STP
#sh spanning-tree

調整priority
(config)#spanning-tree vlan 1 priority xxx

啟用802.1t之priority格式
(config)#spanning-tree extend system-id

變成RSTP
(config)#spanning-tree mode rapid-pvst

跳過Listening和Learning的偵測流程
(config-if)spanning-tree portfast

LEAF bonding,VLAN 設定筆記

bonding 範例
編輯 /etc/network/interfaces
auto bond0
    iface bond0 inet static
    address 10.31.1.5
    netmask 255.255.255.0

    gateway 10.31.1.254
    slaves eth0 eth1

編輯 /etc/modules 加入
bonding mode=6 downplay=200 updelay=200 miimon=100

VLAN範例
編輯 /etc/network/interfaces
auto bond0
   iface bond0 inet manual
   up ifconfig bond0 0.0.0.0 up
  slaves eth0 eth1

auto vlan20
    iface vlan20 inet static
    address 10.20.1.5
    netmask 255.255.255.0
    vlan-raw-device bond0

編輯 /etc/modules 加入
8021q