CloudStack 是一個開源的雲端基礎架構管理平台,旨在幫助組織建立和管理私有雲、公有雲和混合雲環境。它提供了一個集中式的控制平台,讓用戶可以輕鬆地部署、監控和管理虛擬機器、網絡、存儲和其他基礎設施資源。
- 虛擬化支援: CloudStack 支援多種虛擬化技術,包括 VMware、KVM、XenServer 和 Hyper-V。這允許用戶在不同的虛擬化平台上運行虛擬機器。
- 自動化和自助服務: CloudStack 允許用戶通過自助入口部署和管理虛擬機器、網絡和其他資源。它提供了自動縮放、負載平衡和故障轉移等功能,以確保應用程序的高可用性和性能。
- 網絡管理: CloudStack 具有豐富的網絡管理功能,包括虛擬網絡的配置、防火牆規則、NAT、VPN 等。
- 存儲管理: 用戶可以輕鬆地配置和管理存儲資源,包括本地存儲、共享存儲和對象存儲等。
- 用戶和權限管理: CloudStack 允許管理員創建和管理多個用戶,並為他們分配不同的權限和角色。
- API 和插件支援: CloudStack 提供了完整的 API,使用戶和開發人員可以通過程式化方式管理和操作雲基礎架構。此外,它支援插件,可擴展其功能以滿足特定需求。
- 監控和報告: CloudStack 提供實時監控和報告功能,用戶可以追蹤虛擬機器的性能、使用情況和資源消耗。
- 模板和映像管理: 用戶可以創建、共享和部署虛擬機器模板和映像,以加速應用程序部署過程。
- 插件生態系統: CloudStack 具有活躍的社區和插件生態系統,可以擴展其功能,以適應各種需求和場景。
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,開始配置集群節點
management | 192.168.253.150 |
kvm01 | 192.168.253.151 |
nfs | 192.168.253.152 |
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
systemctl restart cloudstack-management
22.確認安全組有出現
23.上傳ISO安裝檔
24.等待下載ISO這裡用的是官方載點
25.看到成功,ISO鏡像就可以正常使用了
26.建立VM
27.選擇區域,集群,KVM主機,模板
28.選擇CPU,硬碟空間,安全組
沒有留言:
張貼留言