關于安裝agent的一些坑
本文本家兒如果記實
1.起首在開啟虛擬機之前,也就是電源狀況為關機時,打開本臺虛擬機設置,勾選VT,cpu至少是雙核如圖,之后開啟虛擬機。
設置裝備擺設防火墻
iptables -I INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 1798 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 16509 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 5900:6100 -j ACCEPT
iptables -I INPUT -p tcp -m tcp --dport 49152:49216 -j ACCEPT
保留防火墻設置
iptables-save > /etc/sysconfig/iptables
若是語句添加不了證實還沒有這個辦事,請先下載
yum install iptables-services -y
1.安裝ntp
yum install ntp
chkconfig ntpd on (開機自啟)
設置裝備擺設與當地Management Server時鐘同步
vi /etc/ntp.conf
在# Please consider joining the pool下面添加
server 192.168.xxx.xxx(本家兒機ip)
2.點竄selinux
vi /etc/selinux/config
SELINUX=permissive
3.設置裝備擺設當地域名解析
需要點竄三處位置,別離是/etc/sysconfig/network、/etc/hosts
/etc/sysconfig/network
在文件加上
NETWORKING=yes
HOSTNAME=c7_agent(本家兒機名稱)
/etc/hosts
文件的最后增添(IP為本家兒機IP):192.168.xxx.xxx(本臺agent ip) c7_agent
為保萬一 執行 hostnamectl set-hostname c7_agent
重啟
輸入hostname --fqdn查看當地域名設置是否當作功,當作功應該只顯示c7_agent
輸入getenforce 查看 selinux是否設置當作功
輸入service ntpd status 查看ntpd是否已啟動,沒有,輸入service ntpd start
執行號令:
# lsmod |grep kvm
若是呈現近似以下內容,證實本機已有kvm
kvm_intel 53484 0
kvm 316506 1 kvm_intel
若是沒有則執行號令:
yum install libvirt* qemu*
或者yum install kvm和yum install virt*(本機執行該號令,虛擬機呈現黑屏,重啟呈現錯誤,應該是因為本機已有kvm,文件沖突)
下載cloudstack-agent-4.11.1.0-1.el7.centos.x86_64.rpm和cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
下載地址http://download.cloudstack.org/centos/7/4.11/?C=M;O=A ,經由過程運程拜候東西或經由過程圖形界面下載,將其放置在將要安裝agent的某個文件夾下上,具體放置的路徑按小我習慣,例如本人放在/usr/local上
經由過程yum install cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
yum install cloudstack-agent-4.11.1.0-1.el7.centos.x86_64.rpm安裝相關的rpm包,注重這里安裝必然要安裝此挨次,不然安裝不當作功
設置裝備擺設libvirtd
# vi /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
auth_tcp = "none"
mdns_adv = 0
# vi /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
# vi /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
啟動libvirtd辦事 輸入service libvirtd restart
啟動可能會掉敗,錯誤信息如圖,去系統的日記文件看錯誤信息位置是/var/log/messages
發現錯誤如圖,大要講的是今朝的centos7版本無法運行這個版本的libvirt
下面還提醒我們remove 包libvirt_storage_backend_rbd.so
cd到錯誤信息中提醒的路徑
執行號令:
mv libvirt_storage_backend_rbd.so libvirt_storage_backend_rbd.so.bak
從頭啟動libvirtd辦事
systemctl restart libvirtd
查看當前libvirtd的運行狀況
systemctl status libvirtd
辦事正常運行
點竄agent.properties
vim /etc/cloudstack/agent/agent.properties
將此中的guest.network.device、private.network.device、public.network.device的注釋去失落,并將值改為virbr0(這里是本人這里的虛擬網卡,可以經由過程ifconfig查看,后面增添的網卡,virbr0是名稱,填寫名稱即可,如圖),并將host的地址給改當作辦事器ip
guest.network.device=virbr0
private.network.device=virbr0
public.network.device=virbr0
host=192.168.xxx.xxx(辦理辦事器的ip地址)
最后從頭執行
systemctl restart cloudstack-agent.service
或者systemctl start cloudstack-agent.service
沒有報錯
systemctl status cloudstack-agent.service查看狀況
正常運行
也可以利用cloudstack-setup-agent(網上說用這條號令啟動欠好,有關平安方面的證書會呈現問題,但在我這底子沒有可見的影響)
去cloudstack webUI 添加本家兒機,若是能添加當作功,如圖一則無需繼續,有時辰狀況也可能是Alex,期待一會再刷新或者remove host 再從頭添加都行。
不然請繼續看下去,這里啟動agent看似沒有問題,問題在于辦理辦事器添加這臺本家兒機時,可能會因為ssl雙標的目的認證導致添加掉敗,一向報ssl握手掉敗的錯誤,從官方發出來的文檔來看,若是更新到最新情況,也就能使問題解決,
下面這幾條語句能解決相關問題
yum install epel-release -y
yum update -y
yum install python-pip -y
pip install ifcfg
yum install openvswitch.x86_64 openvswitch-controller.x86_64 NetworkManager-ovs -y
最后在cloud stack web上添加本家兒機即可,若是添加后本家兒機狀況為Alex,可以稍微刷新一下頁面或者remove host 再從頭添加
本人記實:經由過程點竄數據庫cloud.configuration中的ca.plugin.root.auth.strictness的值,依然沒有解決ssl問題,yum update -y進級的是整臺虛擬機的情況。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!