2022年4月21日 星期四

IPMI 電源控制架設,透過虛擬機的方式實現IPMI

環境CentOS 8 Stream + Linux KVM Libvirtd

用於Cluster的Fence功能或是OpenStack的電源控制,透過Libvirtd功能控制VM主機的開/關機


1.KVM實體機列出並找到所有要被Fence的節點的Domain Name
*KVM實體機的IP例如是10.1.2.1/24
  #virsh list --all
     Id   Name      State
    -------------------------
     1    power     running
     8    servera   running
     10   serverb   running

*於KVM實體機新增一張空橋接例如名稱為br4,並且在br4上設定一組IP例如10.1.8.1/24
    #nmcli con add con-name br4 ipv4.method manual ipv4.addresses 10.1.8.1/24 \
     type bridge ifname br4 autoconnect yes

*新增專門用來Fence的網卡,在virt-manager上新增

在Power的VM主機上新增一張網卡,指定橋接的網卡是br4
在servera的VM主機上新增一張網卡,指定橋接的網卡是br4
在serverb的VM主機上新增一張網卡,指定橋接的網卡是br4

*在Power虛擬機

  *Install Openstack repo
       #yum -y install centos-release-openstack-xena

  *Install virtualbmc
       #yum install -y python3-virtualbmc

  *啟動virtualbmc
       #systemctl enable --now virtualbmc

  *列出所有ipmi的device
        #vbmc list

  *設定專門用來Fence的網段EX 10.1.8.X/24
   *在Power Server上的網卡設定10.1.8.6/24及10.1.8.7/24的IP(一張網卡同時bind 2個IP)
       ex:網卡名稱enp8s0
        #nmcli con add con-name enp8s0 ifname enp8s0 ipv4.method manual \
          ipv4.addresses 10.1.8.6/24 autoconnect yes type ethernet
        #nmcli con add con-name enp8s0 +ipv4.addresses 10.1.8.7/24
       #nmcil con down enp8s0 ; nmlic con u enp8s0

  *與KVM實體機交換SSH金鑰
      #ssh-keygen -q -N ""
      #ssh-copy-id root@10.1.2.1

*建立ipmi Device(ipmi預設的Port是623設定時可不加)
   重點在於Power server VM主機要與KVM實體機的libirtd連線portocol是qemu+ssh://
      #vbmc add servera --username admin --address 10.1.8.6 \
        --password redhat --port 623 --libvirt-uri qemu+ssh://root@192.168.1.104/system
      #vbmc add serverb --username admin --address 10.1.8.7 \
        --password redhat --port 623 --libvirt-uri qemu+ssh://root@192.168.1.104/system

    #vbmc list
    +-------------+---------+----------+------+
    | Domain name | Status  | Address  | Port |
    +-------------+---------+----------+------+
    | servera     | down    | 10.1.8.6 |  623 |
    | serverb     | down    | 10.1.8.7 |  623 |
    +-------------+---------+----------+------+

    #vbmc start servera
    #vbmc start serverb
    #vbmc list
    +-------------+---------+----------+------+
    | Domain name | Status  | Address  | Port |
    +-------------+---------+----------+------+
    | servera     | running | 10.1.8.6 |  623 |
    | serverb     | running | 10.1.8.7 |  623 |
    +-------------+---------+----------+------+

*防火牆開放623/tcp及623/udp Port
    #firewall-cmd --add-port=623/{tcp,udp}
    #firewall-cmd --add-port=623/{tcp,udp} --permanent


*測試On Nodes
  測試On servera or serverb
      #ipmitool -I lanplus -H 10.1.8.6 -U admin -P redhat power status
           Chassis Power is on

      #ipmitool -I lanplus -H 10.1.8.7 -U admin -P redhat power status
           Chassis Power is on

   On servera reboot serverb
      #ipmitool -I lanplus -H 10.1.8.7 -U admin -P redhat power reset
           Chassis Power Control: Reset

參考資料
   Server-World:https://er-world.info/en/note?os=CentOS_Stream_8&p=kvm&f=14
  





2022年1月6日 星期四

在未設定LVM的情形下如何將硬碟空間延伸空間

 情境:

系統安裝時可能未使用LVM模式分割硬碟在系統安裝完成後傳統Partition的方式分割表己經固定,動到分割表就會成造成硬碟資料損壞。

 限制:

1.    LAB方式是在sda上分割了3PrimaryPartition(硬碟用滿了)方式是透過擴增sda的容量,達到Partation擴增目的,在同一個sda硬碟上KVM虛擬環境使用qemu-img工具將硬碟延展,Vcenter則直接對硬碟擴增即可。

2.    跨磁碟也就是sdasdb的延展是無法實現的,必需要透過LVM模式

3.    增加空間則必需要將硬碟卸載,並且做e2fsck磁碟掃描。但如果擴增的空間」則必需要卸載,此時會碰到需要停機的困難。雖然不符合實際需求,但可以提供一個處理方向。

LAB環境:虛擬環境安裝虛擬機,並使用SATA的模式硬碟,分割硬碟用傳統的MBR分割。

傳統MBR分割硬碟時的限制

1.    MBR支援的單一硬碟最大容量是2T

2.    MRB環境只支援4Primary

3.    或是分割3Primary1Extend(Extend最多再分割4個分割區)

也就是說單一硬碟在傳統的MBR模式下最多可以支援8個分割區


目前系統為RHEL 8/dev/sda的空間為100GVM環境為Vcenter


增加硬碟空間

/dev/sda100G增加到130G,並且將主機關機









重開機後進入Bios畫面選光碟開機


選擇Resecure模式


3 Skip to Shell


透過lsblk指令取得目前/dev/sda空間大小及分割資訊


使用e2fsck掃描磁碟(一定要做)e2fsck -fy /dev/sda


進入parted模式,選用磁碟為/dev/sda

列出目前磁碟分割表內容


增加第3Partation空間從100G增加到130G


再次取得目前分割資訊


再次執行e2fsck -fy /dev/sda


取得目前分割資訊


處理完成後重新開機,重新開機後如果Selinux有開啟時會強制執行Relabel的動作需要等待,等待完成後會再重開機一次

重開機完成後再檢查目前/dev/sda3的空間,已從100G加到約120G空間


但因為xfs大小尚未更新,所以在df -h時查詢到的狀態還是舊的空間大小


執行xfs_growfs /dev/sda3更新大小資訊

此時大小已經更新完成已由100Gà 130G大小

2021年9月9日 星期四

Git指令

1.初始化

git init .

2.增加檔案

git add 檔名

3.紀錄修改內容

git commit -m "描述"

2021年8月19日 星期四

Samba新增使用者指令

useradd "username"    # 系統上新增使用者

pdbedit -a -u "username"     #新增Samba使用者

smbpasswd "username"    #設定Samba使用者密碼
pdbedit -L    #列出Samba使用者 

 

2021年4月20日 星期二

excel 快速鍵

excel快速鍵官方參考網頁 

https://support.microsoft.com/zh-tw/topic/excel-%E7%9A%84%E9%8D%B5%E7%9B%A4%E5%BF%AB%E9%80%9F%E9%8D%B5-1798d9d5-842a-42b8-9c99-9b7213f0040

2021年4月1日 星期四

windows批次安裝軟體-ninite

到ninite網站 https://ninite.com/

選擇想安裝的軟體然後下載批次安裝檔

就可以快速靜默安裝大量工具軟體

2021年3月26日 星期五

windows7啟動資料夾位置

視窗+R然後輸入shell:startup
就可以快速跳到啟動資料夾了
官方寫windows10
實測windows7也適用

參考MS官網

https://support.microsoft.com/zh-tw/windows/%E6%96%B0%E5%A2%9E%E7%9A%84%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%BB%A5%E5%9C%A8-windows-10-%E5%95%9F%E5%8B%95%E6%99%82%E8%87%AA%E5%8B%95%E5%9F%B7%E8%A1%8C-150da165-dcd9-7230-517b-cf3c295d89dd