2023年8月22日 星期二

Cloudstack(4.18) 安裝架設教學


使用Ubuntu20 安裝架設 Cloudstack(4.18) 官網 


CloudStack 是一個開源的雲端基礎架構管理平台,旨在幫助組織建立和管理私有雲、公有雲和混合雲環境。它提供了一個集中式的控制平台,讓用戶可以輕鬆地部署、監控和管理虛擬機器、網絡、存儲和其他基礎設施資源。

以下是 CloudStack 的主要特點和功能:
  1. 虛擬化支援: CloudStack 支援多種虛擬化技術,包括 VMware、KVM、XenServer 和 Hyper-V。這允許用戶在不同的虛擬化平台上運行虛擬機器。
  2. 自動化和自助服務: CloudStack 允許用戶通過自助入口部署和管理虛擬機器、網絡和其他資源。它提供了自動縮放、負載平衡和故障轉移等功能,以確保應用程序的高可用性和性能。
  3. 網絡管理: CloudStack 具有豐富的網絡管理功能,包括虛擬網絡的配置、防火牆規則、NAT、VPN 等。
  4. 存儲管理: 用戶可以輕鬆地配置和管理存儲資源,包括本地存儲、共享存儲和對象存儲等。
  5. 用戶和權限管理: CloudStack 允許管理員創建和管理多個用戶,並為他們分配不同的權限和角色。
  6. API 和插件支援: CloudStack 提供了完整的 API,使用戶和開發人員可以通過程式化方式管理和操作雲基礎架構。此外,它支援插件,可擴展其功能以滿足特定需求。
  7. 監控和報告: CloudStack 提供實時監控和報告功能,用戶可以追蹤虛擬機器的性能、使用情況和資源消耗。
  8. 模板和映像管理: 用戶可以創建、共享和部署虛擬機器模板和映像,以加速應用程序部署過程。
  9. 插件生態系統: CloudStack 具有活躍的社區和插件生態系統,可以擴展其功能,以適應各種需求和場景。








#設定主機DNS
vi /etc/hosts
192.168.30.101 cs01
192.168.30.102 cs02
192.168.30.103 cs03
hostnamectl set-hostname cs01
hostnamectl set-hostname cs02
hostnamectl set-hostname cs03
scp /etc/hosts cs02:/etc/hosts  #同步文件給每一台
scp /root/.ssh/id_rsa 192.168.30.102:/root/.ssh/id_rsa  #私鑰給每一台
scp /root/.ssh/authorized_keys 192.168.30.102:/root/.ssh/authorized_keys  #公鑰給每一台


#防火牆
ufw allow from 192.168.30.0/24 to any  #允許可以被192.168.30.0/24整段IP訪問直通
ufw enable #啟動
ufw status numbered  #查看


#設定時區時間同步 (每一台都要操作)
apt update #更新
sed -i -e "s/1/0/g" /etc/apt/apt.conf.d/20auto-upgrades   #關閉系統套件自動更新
apt install ntp ntpdate -y #安裝ntp套件
ntpdate -u 171.22.195.110 #同步時間 (管理節點需要)
  • mkdir /var/mylog
  • crontab -e   #設定
  • */5 * * * * /usr/sbin/ntpdate -u 171.22.195.110 >> /var/mylog/ntp.log 2>&1
systemctl start ntp && systemctl enable ntp
timedatectl set-timezone Asia/Taipei  #設定時區
# (以下管理節點不需要)
ntpdate -u cs01  #同步時間到cs01
mkdir /var/mylog
crontab -e   #設定
*/5 * * * * /usr/sbin/ntpdate -u cs01 >> /var/mylog/ntp.log 2>&1
crontab -l   #查看


#安裝java 11  官網 (管理主機操作)
mkdir -p /usr/local/openjdk #創建資料夾
cd /usr/local/openjdk
wget -O jdk-11.0.18_x64.tar.gz http://download.oc-city.com/java/jdk-11.0.18_linux-x64_bin.tar.gz  #官網11版Jdk-11.0.18_x64
tar zxvf jdk-11.0.18_x64.tar.gz #解壓縮
#rm -rf jdk-11.0.18_x64.tar.gz #刪除壓縮包
vi /etc/profile #設定環境變數,在最後面加入這2行
# export JAVA_HOME=/usr/local/openjdk/jdk-11.0.18/
# export PATH=/usr/local/openjdk/jdk-11.0.18/bin:$PATH
source /etc/profile #加載環境變數
java -version #查看java版本,測試是否安裝成功
#alternatives --config java  #選擇java版本


#安裝cloudstack-managemen 管理工具 (管理主機操作)
wget -O - http://download.cloudstack.org/release.asc |sudo apt-key add - #配置源key
vi /etc/apt/sources.list.d/cloudstack.list  #添加源
deb http://download.cloudstack.org/ubuntu focal 4.18
apt-get update #更新
apt-get install cloudstack-management -y  # 安裝


#安裝mysql 8 (管理主機操作)
apt-get install mysql-server -y #安裝
vi /etc/mysql/mysql.conf.d/cloudstack.cnf  #添加
[mysqld]
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
systemctl start mysql   #啟動
systemctl enable mysql  #開機自動啟動
cloudstack-setup-databases cloud:password@localhost --deploy-as=root:password   #配置cloudstack資料表
systemctl restart mysql  #重啟mysql


#開始部屬 (管理主機操作)
cloudstack-setup-management  #部屬cloudstack 管理器
tail -f /var/log/cloudstack/management/management-server.log  #查看安裝進度

#Dashboard  #可以查看,這時候還沒部屬好
http://192.168.30.101:8080/  # 權限 admin/password


#安裝nfs  (NFS主機操作)
apt install nfs-kernel-server
vim /etc/exports #添加
/export *(rw,async,no_root_squash,no_subtree_check)
mkdir -p /export/primary
mkdir -p /export/secondary
chmod -R 777 /export/  #提高資料夾權限
systemctl restart nfs-server   #重啟
exportfs -ar #保存並導出共享
exportfs -v #查看共享狀態
showmount -e 192.168.30.103  # 其他任意節點確保可查看到共享目錄
#記得開通防火牆 預設端口2049


#掛載NFS二級存儲添加虛擬機模板  模板源  (管理主機操作)
mkdir -p /mnt/secondary
mount -t nfs 192.168.30.103:/export/secondary /mnt/secondary  #暫時掛載
wget http://cloudstack.apt-get.eu/systemvm/4.18/systemvmtemplate-4.18.0-kvm.qcow2.bz2 
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary  -f systemvmtemplate-4.18.0-kvm.qcow2.bz2 -h kvm -F  #部署模板
umount /mnt/secondary  #解除掛載
rmdir /mnt/secondary  #刪除資料夾


#安裝kvm+配置網橋+cloudstack-agent (kvm節點安裝)
apt update   #更新包
apt install cpu-checker  -y  #kvm-ok工具
grep -Eoc '(vmx|svm)' /proc/cpuinfo   #查看是否開啟VT功能
kvm-ok
lsmod | grep kvm  #確認系統是否載入CPU虛擬化
apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager -y   #安裝KVM所需套件
systemctl list-unit-files |grep libvirtd.service #確認啟用
brctl show   #查看網橋接口
vi /etc/netplan/00-installer-config.yaml
network:
  ethernets:
    eno1:
    dhcp4: no
  bridges:
    cloudbr0:
      interfaces: [ eno1 ]
      addresses: [ 192.168.30.102/24]
      gateway4: 192.168.30.1
      nameservers:
        search: [ 8.8.8.8 ]
        addresses: [ 1.1.1.1 ]
  version: 2
netplan apply   #重啟網卡
#安裝cloudstack-agent套件
wget -O - http://download.cloudstack.org/release.asc |sudo apt-key add - #配置源key
vi /etc/apt/sources.list.d/cloudstack.list  #添加源
deb http://download.cloudstack.org/ubuntu focal 4.18
apt-get update #更新
apt install cloudstack-agent cloudstack-common -y  #安裝
sed -i 's/^#vnc_listen =.*/vnc_listen = "0.0.0.0"/g' /etc/libvirt/qemu.conf   #修改VNC預設端口
sed -i "s/host=.*/host=192.168.30.101/g" /etc/cloudstack/agent/agent.properties     #指定cloudstack-manager IP
systemctl restart libvirtd  #重啟kvm
systemctl start cloudstack-agent && systemctl enable cloudstack-agent   #啟動
systemctl status cloudstack-agent  #查看狀態



#部屬ssh金鑰給KVM主機 (管理主機操作)
#金鑰刪除會自動在回來 /var/lib/cloudstack/management/
ssh-copy-id -i /var/lib/cloudstack/management/.ssh/id_rsa.pub cs04  #管理節點金鑰,-i是可以




#Dashboard操作安裝 http://192.168.30.101:8080/
#預設帳密:admin/password




部署安裝好Cloudstack,開始配置集群節點


management192.168.253.150
kvm01192.168.253.151
nfs192.168.253.152


1.進入 http://192.168.253.150:8080/
Cloudstack4.18-設定基礎網路(Basic)


2.Continue with installation
Cloudstack4.18-設定基礎網路(Basic)




3.更換admin密碼



4.Core



5.配置環境為基礎Basic



6.設定區域



7.Physical network



8.Pod (控制器的保留管理IP地址範圍)



9.來賓網路




10.新增KVM主機名稱



11.KVM主機權限



12.設定主存儲 NFS


13.設定二級存儲


14.設定完成,開始建立



15.完成



16. 這時候看Dashboard還沒完成



17.到基礎設施看控制台系統VM,等待他啟動完成



18.啟動完成



19.這時看Dashboard就準備完成了,但安全組部分要等manager服務重啟才會出現
#檢查Cloudstack可用性
Zones = Enable
Pos = Enable
Clusters = Enable
Hosts = Enable
Primary storage = Enable
Secondary storage = Enable
System VMs =  Enable




20.到全局設定 secstorage.allowed.internal.sites  ,設定為0.0.0.0/0
配置完後,上傳模板或ISO才會成功




21.到192.168.253.150 cloudstack-managerment重啟服務
systemctl restart cloudstack-management 



22.確認安全組有出現



23.上傳ISO安裝檔



24.等待下載ISO這裡用的是官方載點



25.看到成功,ISO鏡像就可以正常使用了



26.建立VM




27.選擇區域,集群,KVM主機,模板



28.選擇CPU,硬碟空間,安全組



29.設定主機名稱



30.開始創建



31.使用VNC進入



32.可以正常安裝系統了~






沒有留言:

張貼留言