您好,登錄后才能下訂單哦!
這篇文章主要介紹“CentOS 6.4下怎么安裝部署OpenStack云計算平臺”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“CentOS 6.4下怎么安裝部署OpenStack云計算平臺”文章能幫助大家解決問題。
前言
openstack 是一個開源的 iaas(基礎設施及服務)云計算平臺,讓任何人都可以自行建立和提供云端運算服務。
openstack 由一系列相互關聯的項目提供云基礎設施解決方案的各個組件,核心項目(9 個):
1、計算 (compute) - nova;
2、網絡和地址管理 - neutron;
3、對象存儲 (object) - swift;
4、塊存儲 (block) - cinder;
5、身份 (identity) - keystone;
6、鏡像 (image) - glance;
7、ui 界面 (dashboard) - horizon;
8、測量 (metering) - ceilometer;
9、編配 (orchestration) – heat;
相關的配置如下:
系統centos6.4
主機名是:openstack.lisys.cn
ip地址是:192.168.1.195(eth0)
安裝必要工具:
yum -y install vim wget make gcc automake yum-utils unzip
想安裝openstack必要的源:
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
安裝openstack組件及依賴包:不要害怕,按照步驟來吧;你看的別的文章肯定沒這么快一下安裝這么多的包;
yum --enablerepo=epel-testing install openstack-nova openstack-glance openstack-keystone openstack-quantum openstack-swift openstack-dashboard openstack-utils memcached qpid-cpp-server mysql-server avahi
這個這幾天用epel-testin會報錯說quantum-2013.1找不到,安裝的時候把--enablerepo=epel-testing
去掉就可以了!
消息服務器是必須的,openstack默認采用qpid作為消息服務器,因此此處安裝的是qpid。
安全現在
vim /etc/qpidd.conf auth=yes----->auth=no
:x保存退出;
selinux設置:
vim /etc/selinux/config
selinux=permissive 此模式為自由模式;
設置dns控制:
yum install -y dnsmasq-utils
數據庫相關的配置:
開啟mysql,并設置開機自啟
service mysqld start && chkconfig mysqld on starting mysqld: [ ok ]
初始化nova相關數據庫
openstack-db --init --service nova
mysql user:是登陸數據庫的密碼,即為數據庫管理員密碼;
初始化glance相關數據庫
openstack-db --init --service glance
開啟amqp消息功能:
service qpidd start && chkconfig qpidd on starting qpid amqp daemon: [ ok ]
開啟libvirt功能:
service libvirtd restart ; chkconfig libvirtd on stopping libvirtd daemon: [ ok ] starting libvirtd daemon: 2013-05-21 17:20:23.433+0000: 23858: info : libvirt version: 0.10.2, package: 18.el6_4.5 (centos buildsystem , 2013-05-16-14:53:18, c6b7.bsys.dev.centos.org) 2013-05-21 17:20:23.433+0000: 23858: warning : virgethostname:2265 : getaddrinfo failed for 'openstack': name or service not known [ ok ]
啟動glance-api、glance-registry功能:
for svc in api registry ; do service openstack-glance-$svc start; chkconfig openstack-glance-$svc on ;done starting openstack-glance-api: [ ok ] starting openstack-glance-registry: [ ok ] dd if=/dev/zero of=/var/lib/nova/nova-volumes.img bs=1m seek=20k count=0 0+0 records in 0+0 records out 0 bytes (0 b) copied, 1.8741e-05 s, 0.0 kb/s vgcreate nova-volumes $(losetup --show -f /var/lib/nova/nova-volumes.img) no physical volume label read from /dev/loop0 physical volume "/dev/loop0" successfully created volume group "nova-volumes" successfully created
以下兩點很重要,如果不做會導致創建volume失敗!
vim /etc/tgt/targets.conf include /etc/nova/volumes/* service tgtd start ; chkconfig tgtd on starting scsi target daemon: [ ok ] service tgtd start ; chkconfig tgtd on starting scsi target daemon: [ ok ] openstack-config --set /etc/nova/nova.conf default libvirt_type kvm ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-system-x86_64
重啟系統
reboot
重啟libvirt
service libvirtd restart
啟動nova的所有服務:
for svc in api objectstore compute network volume scheduler cert; do service openstack-nova-$svc start; chkconfig openstack-nova-$svc on; done
啟動服務后,使用ps -aux | grep nova看看是否所有的服務都起來,這些服務包括nova-objectstore、nova-network、nova-volume、nova-scheduler、nova-cert、nova-api、nova-compute。為了進一步確認服務都正常,務必查看/var/log/nova下的各個服務的日志文件,看看是否有錯誤或者警告。
注意:此處特別強調一下nova-voluem服務,每次重啟系統后nova-volumes卷都會丟失(具體原因待查),因此,上面執行的命令可能會在啟動volume服務時失敗,具體看日志。如果確實是這種情況,可以再運行一次:
vgcreate nova-volumes $(losetup --show -f /var/lib/nova/nova-volumes.img)
并重啟一次volume服務,若果有提示錯誤,則再嘗試一次:
service openstack-nova-volume restart
初始化keystone服務:
初始化keystone相關的數據庫
openstack-db --init --service keystone
vi創建一個keystonerc的文件,并寫入如下內容用于環境變量:
vim keystonerc export admin_token=$(openssl rand -hex 10) export os_username=admin export os_password=verybadpass export os_tenant_name=admin export os_auth_url=http://127.0.0.1:5000/v2.0/
保存并退出,然后執行:
source ./keystonerc
注意:以上文件的內容,最好添加到~/.bashrc中,否則每次重啟系統后,如果通過命令行進行相關操作需找到keystonerc文件,且執行source ./keystonerc
設置配置文件中的admin_token值
openstack-config --set /etc/keystone/keystone.conf default admin_token $admin_token
啟動keystone服務
service openstack-keystone start && chkconfig openstack-keystone on
創建簡單的tenant、user、roles、service
admin_password=$os_password service_password=servicepass openstack-keystone-sample-data
測試keystone服務是否工作正常
keystone user-list
配置nova使用keystone認證服務:
openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name service openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user nova openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password servicepass openstack-config --set /etc/nova/nova.conf default auth_strategy keystone
重啟nova的api和compute服務
for svc in api compute; do service openstack-nova-$svc restart; done
驗證nova、keystone是否可連通
nova flavor-list
配置glance使用keystone認證服務:
openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_user glance openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_password servicepass openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_tenant_name service openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_user glance openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_password servicepass
重啟glance的兩個服務
service openstack-glance-api restart service openstack-glance-registry restart
驗證glance、keystone是否連通
glance index
配置dashboard服務:
啟動httpd服務
service httpd restart && chkconfig httpd on
如果selinux是打開的,我們需要必須做如下設置,以便保證httpd可以訪問其他的網絡服務(dashboard需要與openstack其他服務的http api通信)
setsebool -p httpd_can_network_connect=on
至此,我們可以通過 http://192.168.1.195/dashboard 訪問openstack,用戶名為:nova 密碼為:servicepass 也就是我們在keystone中設置的密碼
在防火墻中開啟對http服務的訪問許可:
lokkit -p http:tcp lokkit -p https:tcp
關于“CentOS 6.4下怎么安裝部署OpenStack云計算平臺”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。