OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
我们来看看如何安装openstack
sudo apt-get install git sudo apt-get install python-pip sudo pip install --upgrade pip sudo pip install -U os-testr
更新系统和软件包
sudo apt-get update sudo apt-get upgrade
设定时间同步
设定时区
sudo dpkg-reconfigure tzdata
选择Asia -> 在选择Shanghai -> OK
同步时间命令:
sudo apt-get install ntpdate sudo ntpdate cn.pool.ntp.org
下载openstack
git clone https://github.com/openstack-dev/devstack
创建stack用户
devstack/tools/create-stack-user.sh
将devstack目录放在/opt/stack下,并设置权限
mv devstack /opt/stack chown -R stack:stack /opt/stack/devstack
切换到stack用户,在安装成功前都在stack用户下
sudo su - stack
创建local.conf配置文件
vi local.conf
[[local|localrc]] # Define images to be automatically downloaded during the DevStack built process. DOWNLOAD_DEFAULT_IMAGES=False IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img" # use TryStack git mirror GIT_BASE=http://git.trystack.cn NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git SPICE_REPO=http://git.trystack.cn/git/spice/sice-html5.git # Credentials DATABASE_PASSWORD=admin ADMIN_PASSWORD=admin SERVICE_PASSWORD=admin SERVICE_TOKEN=admin RABBIT_PASSWORD=admin #FLAT_INTERFACE=enp0s3 HOST_IP="192.168.10.10"
切换到files目录下,执行如下命令
cd files/ wget -c https://github.com/coreos/etcd/releases/download/v3.1.10/etcd-v3.1.10-linux-amd64.tar.gz wget -c https://github.com/coreos/etcd/releases/download/v3.1.7/etcd-v3.1.7-linux-amd64.tar.gz
一次下载不成功,多执行几次上述命令,知道成功为止
切回到/devstack目录下
cd … ./stack.sh
漫长的等待,最后安装成功
如果遇到其他问题,主要local.conf
然后清理上次错误配置
./unstack.sh ./clean.sh
然后再执行
./stack.sh
如果遇到超时错误(time-out),则直接再次执行./stack.sh
打开chrome,登录:http://192.168.10.10/dashboard
然后显示openstack登陆界面即成功安装