基于Ubuntu12.04-server版的openstack F版搭建步骤
本文为双节点搭建,分为计算(IP1)和控制节点(IP2)
说明:
计算节点组件:
1、mysql
2、keystone
3、Nova
4、glance
5、rabbitmq
控制节点组件:
1、cinder
2、dashboard
一、修改主机名及静态IP
1、vim  /etc/hostname
             xxctrl(xxctrl改为目标名)
2、vim  /etc/hosts
     IP     xxctrl(目标名)
3、hostname xxctrl (使改名生效,也可重启虚拟)
二、配置网络接口
1、vim /etc/network/interfaces
 auto eth0
   iface eth0 inet static
  address XX.XX.XX.XX(修改为自己IP1)
  netmask 255.255.240.0
  network XX.XX.0.0
  broadcast 10.18.0.255
  gateway 10.18.0.254
  dns-nameservers 61.139.2.69
2、/etc/init.d/networking restart (使网络配置生效)
三、修改为163源(可选),并更新系统及内核
1、cd /etc/apt vim sources.list
这里给大家贴出12.04的163的源,速度比较快,大家可根据自己需求选择其他的源,只要版本统一。
deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
 deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
 deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
 deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
 deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
 deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
 deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
 deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
 deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
 deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
2、更新系统及内核
apt-get update && apt-get upgrade && apt-get dist-upgrade
3、增加F版源
 vim sources.list
        deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-proposed/folsom main 
        deb http://ubuntu-cloud.archive.canonical.com/ubuntu precise-updates/folsom main
4、apt-get install ubuntu-cloud-keyring
5、apt-get update
四、配置IPv4 包转发
1、vim /etc/sysctl.conf
net.ipv4.ip_forward=1
2、 sysctl -p(执行使配置生效)
五、安装并配置NTP 服务
1、apt-get install ntp
2、sed -i 's/server ntp.ubuntu.com/server ntp.ubuntu.com\nserver 127.127.1.0\nfudge 127.127.1.0 stratum 10/g' /etc/ntp.conf
3、 重启服务: service ntp restart
六、安装并配置MySQL 数据库
1、apt-get install -y mysql-server python-mysqldb
2、sed -i "s/127.0.0.1/0.0.0.0/" /etc/mysql/my.cnf
3、 service mysql restart
4、创建数据库并设置权限
mysql -uroot -pxxxx(自己的密码)
 CREATE DATABASE nova; 
 CREATE DATABASE glance; 
 CREATE DATABASE keystone; 
 CREATE DATABASE cinder; 
 grant all privileges on *.* to root@'%' identified by 'pwd';
grant all privileges on nova.* to nova@'%' identified by 'pwd';
 grant all privileges on glance.* to glance@'%' identified by 'pwd';
 grant all privileges on keystone.* to keystone@'%' identified by 'pwd';
 grant all privileges on cinder.* to cinder@'%' identified by 'pwd';
FLUSH PRIVILEGES;
 exit;
重启数据库服务:service mysql restart
七、安装并配置RabbitMQ服务
1、vim sources.list
        deb http://www.rabbitmq.com/debian/  kitten main
2、wget http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
3、apt-key add rabbitmq-signing-key-public.asc
4、apt-get update
5、apt-get install -y rabbitmq-server
6、查看服务状态
   service rabbitmq-server status
八、安装并配置Keystone服务
1. 生成一个随机值在初始的配置中作为管理员的令牌(token)。
        openssl rand -hex 10
2、安装keystack
        apt-get install keystone 
3、编辑 /etc/keystone/keystone.conf,并完成下列操作:
        a. 在 [DEFAULT] 段中,对管理员令牌进行配置。
               admin_token = ADMIN_TOKEN  //将 ADMIN_TOKEN替换为上一步中生成的随机字符串。
        b. 在 [database] 段,配置数据库访问相关参数:
         [database]
          connection = mysql://keystone:KEYSTONE_DBPASS@IP/keystone  
4、初始化身份认证服务的数据库,建立好的数据库是空的,需要初始化Keystone 数据库的表结构。
        service keystone restart
        keystone-manage db_sync
5、通过脚本创建租户、用户和角色并定义Services 和API Endpoints
        a. 配置管理员令牌:
           export OS_SERVICE_TOKEN=ADMIN_TOKEN  //将其中的 ADMIN_TOKEN 替换为管理员令牌。例如:export OS_SERVICE_TOKEN=294a4c8a8a475f9b9836
        b.下载脚本文件
           wget https://raw.github.com/nimbula/OpenStack-Folsom-Install-guide/master/Keystone_Scripts/Without%20Quantum/keystone_basic.sh
           wget https://raw.github.com/nimbula/OpenStack-Folsom-Install-guide/master/Keystone_Scripts/Without%20Quantum/keystone_endpoints_basic.sh
6、设置环境变量
   vi /etc/profile
         export OS_NO_CACHE=1
         export SERVICE_TOKEN=ADMIN
         export OS_TENANT_NAME=admin
         export OS_USERNAME=admin(登录用户名)
         export OS_PASSWORD=pass(登录密码)
         export OS_AUTH_URL=http://IP1:5000/v2.0/
         export SERVICE_ENDPOINT=http://IP1:35357/v2.0/
7、source /etc/profile
8.修改脚本文件:
          vim keystone_basic.sh
                HOST_IP=${HOST_IP:-IP1}
               ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin_pass}
               SERVICE_PASSWORD=${SERVICE_PASSWORD:-service_pass}
          vim keystone_endpoints_basic.sh
                     # Host address
                     HOST_IP=IP1
                     EXT_HOST_IP=IP1
                    # MySQL definitions
                    MYSQL_USER=keystone
                    MYSQL_DATABASE=keystone
                    MYSQL_PASSWORD=keystack_dbpass
9.修改文件执行权限
  chmod +x keystone_basic.sh
  chmod +x keystone_endpoints_basic.sh
10、执行脚本文件:
   ./keystone_basic.sh
  ./keystone_endpoints_basic.sh
11、验证服务    
 apt-get install curl openssl
        curl http://IP:35357/v2.0/endpoints -H 'x-auth-token: cloud' | python -m json.tool
12、查看服务列表
keystone user-list
   keystone service-list
   keystone endpoint-list
九、安装并配置Glance服务
1. 安装软件包:
          apt-get install glance
2. 修改配置文件
          vi /etc/glance/glance-api-paste.ini
          [filter:authtoken]
          paste.filter_factory = keystone.middleware.auth_token:filter_factory
          auth_host = IP
          auth_port = 35357
          auth_protocol = http
          admin_tenant_name = service
          admin_user = glance
          admin_password = pass
vi /etc/glance/glance-api.conf
           verbose = True
           sql_connection = mysql://glance:username@IP/glance
           notifier_strategy = noop
           rabbit_host = IP
           rabbit_port = 5672
           rabbit_use_ssl = false
           rabbit_userid = guest
           rabbit_password = guest
           rabbit_virtual_host = /
           [filter:authtoken]
           paste.filter_factory = keystone.middleware.auth_token:filter_factory
           auth_host = IP
           auth_port = 35357
           auth_protocol = http
           admin_tenant_name = service
           admin_user = glance
           admin_password = cloud
           [paste_deploy]
           flavor = keystone
vi /etc/glance/glance-registry.conf
           verbose = True
           sql_connection = mysql://glance: glance_dbpass@IP1/glance
           [keystone_authtoken]
           auth_host = IP
           auth_port = 35357
           auth_protocol = http
           admin_tenant_name = service
           admin_user = glance
           admin_password = service_pass
           [paste_deploy]
           flavor = keystone
vi /etc/glance/glance-registry-paste.ini
          [filter:authtoken]
          paste.filter_factory = keystone.middleware.auth_token:filter_factory
          auth_host=IP1  
          auth_port = 35357
          auth_protocol = http
          admin_tenant_name = service
          admin_user = glance
          admin_password = cloud
重启glance相关服务以及初始化数据库
          service glance-api restart; service glance-registry restart
          glance-manage db_sync
3. 验证操作
         wget https://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img
         source admin-openrc.sh
         glance image-create --name cloud --is-public true --container-format bare --disk-format qcow2 < cirros-0.3.0-x86_64-disk.img
glance image-list
十、安装并配置nova服务
1、安装Nova软件包
        apt-get install  nova-api nova-cert novnc nova-consoleauth nova-scheduler nova-novncproxy 
         nova-doc nova-conductor  nova-network
2、修改配置文件
vim  /etc/nova/api-paste.ini
        [filter:authtoken]
          auth_host = IP1
          auth_port = 35357
          auth_protocol = http
          admin_tenant_name = service
          admin_user = nova
          admin_password = service_pass
          signing_dirname = /tmp/keystone-signing-nova
        
 vim  /etc/nova/nova.conf  (配置nova)
3、初始化数据库并重启nova服务
             nova-manage db sync
cd /etc/init.d/; for i in $(ls nova-*); do sudo service $i restart; done
4、查看服务状态及镜像
nova-manage service list
   Binary           Host                                 Zone             Status     State Updated_At
   nova-cert        ctrl                                 nova             enabled    :-)   2015-11-26 05:03:41
   nova-consoleauth ctrl                                 nova             enabled    :-)   2015-11-26 05:03:48
   nova-scheduler   ctrl                                 nova             enabled    :-)   2015-11-26 05:03:45
   nova-network     ctrl                                 nova             enabled    :-)   2015-11-26 05:03:46
运行Nova 的客户端命令,列出当前可用的镜像,测试是否能正常运行:
 nova image-list
十一、安装和配置控制节点网络
1. 安装软件包
      apt-get install -y bridge-utils
 2. 修改配置文件
  vi   /etc/network/interfaces
          auto br100
          iface br100 inet static
           address IP2
           netmask 255.255.255.0
            network  XX.XX.XX.XX
            broadcast 10.18.0.255
            gateway 10.18.0.254
            dns-nameservers 61.139.2.69
            bridge_ports eth0
            bridge_stp off
            bridge_maxwait 0
            bridge_fd 0
3、 重启网络服务
       brctl addbr br100
十二、安装并配置cinder服务
1、安装cinder软件包 没装
apt-get install cinder-api cinder-scheduler cinder-volume iscsitarget iscsitarget-dkms
2、修改配置文件
          vim  /etc/cinder/api-paste.ini
          vim  /etc/cinder/cinder.conf
3、初始化数据库
          cinder-manage db sync
4、验证服务组件
          cinder list
5、重启cinder服务
           service cinder-api restart 
           service cinder-scheduler restart 
           service cinder-volume restart
6、增加磁盘分区、创建卷组和卷
         创建物理卷pvcreate
         创建卷组  vgcreate
十三、安装dashboard软件包
apt-get install openstack-dashboard memcached
十四、安装完成
基于Ubuntu12.04-server版的openstack F版搭建步骤的更多相关文章
- ubuntu12.04 server + apache2 + wsgi + django1.6 部署
		最近在学Python和Django,想自己部署一个服务器试试 环境:ubuntu12.04 server | apache2 | django1.6 | python2.7 | mod_wsgi 在网 ... 
- 基于Hadoop 2.2.0的高可用性集群搭建步骤(64位)
		内容概要: CentSO_64bit集群搭建, hadoop2.2(64位)编译,安装,配置以及测试步骤 新版亮点: 基于yarn计算框架和高可用性DFS的第一个稳定版本. 注1:官网只提供32位re ... 
- OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(一)——控制节点的安装
		序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 控制节点: 1.准备Ubuntu 安装好Ubuntu12.04 server 64bits后 ... 
- Ubuntu 12.04 Server OpenStack Havana多节点(OVS+GRE)安装
		1.需求 节点角色 NICs 控制节点 eth0(10.10.10.51)eth1(192.168.100.51) 网络节点 eth0(10.10.10.52)eth1(10.20.20.52)eth ... 
- vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)
		环境准备 软件:vmware workstation 9.0 ubuntu-12.04.2-server-amd64(官方下载) 硬件:确认CPU支持虚拟化VM-T vmware设置 vmwar ... 
- mono3.2和monodevelop4.0在ubuntu12.04上两天的苦战
		首先第一步是设置ubuntu server 12.04版更新源,推荐中科大的比较快:deb http://debian.ustc.edu.cn/ubuntu/ precise main multive ... 
- 搭建Ubuntu12.04交叉编译服务器
		最近在公司学着搭建一台Linux服务器作为交叉编译的主机之用,服务器端选择了Ubuntu12.04 LTS桌面版,客户端采用Windows XP平台,使用SSH工具软件putty登录到Linux主机, ... 
- 基于ubuntu16.04部署IBM开源区块链项目-弹珠资产管理(Marbles)
		前言 本教程基本上是对Marbles项目的翻译过程. 如果英文比较好的话,建议根据官方操作说明,一步步进行环境部署.当然你也可以参考本教程在自己的主机上部署该项目. Marbles 介绍 关于 Mar ... 
- ubuntu12.04 gitlab搭建
		最近在尝试内部搭建gitlab,wiki这些工具...我使用的官网的gitlab-ce包一键安装,自己搭建的ubuntu12.04 server服务器. 分配253地址,放在办公室的小角落. 配置过程 ... 
随机推荐
- DP题目列表/弟屁专题
			声明: 1.这份列表不是我原创的,放到这里便于自己浏览和查找题目. ※最近更新:Poj斜率优化题目 1180,2018,3709 列表一:经典题目题号:容易: 1018, 1050, 1083, 10 ... 
- 制作毛玻璃效果                                                    分类:            ios技术             2015-07-14 09:03    240人阅读    评论(0)    收藏
			//添加一个图片 UIImageView *imageview = [[UIImageView alloc]init]; imageview.frame = CGRectMake(10 ... 
- iOS自定义字体及类目                                                    分类:            ios技术             2015-05-15 16:34    195人阅读    评论(0)    收藏
			1:获取字体文件 从各种渠道下载字体文件ttf, 网站或者从别的ipa里扣出来.(以fzltxh.ttf为例) 2:将fzltxh.ttf文件拷贝到工程中 3:在Info.plist中添加项: Fon ... 
- Python模块学习:threading 多线程控制和处理
			Reference:http://python.jobbole.com/81546/ threading.Thread Thread 是threading模块中最重要的类之一,可以使用它来创建线程.有 ... 
- fold change(ratio)
			fold change 英文简称 : FC 中文全称 : 倍性变化 所属分类 : 生物科学 词条简介 : 一种用于描述两个用于相比的对象数量差异的方法.例如,第一个样本和第二个样本的量是50/10,那 ... 
- social relation & recommender system
			由于社交网络盛行,现在许多关于推荐系统的研究都考虑了如何使用social relation来改进推荐系统.虽然有很多论文都成功的使用social relation改进了推荐效果,然而,也有一些尝试失败 ... 
- Mac下使用Brew搭建PHP(LNMP/LAMP)开发环境
			Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ... 
- 建立、配置和使用Activity——Activity
			Activity是Android应用中最重要.最常见的应用组件(此处的组件是粗粒度的系统组成部分,并非指界面控件:widget).Android应用的一个重要组成部分就是开发Activity,下 面将 ... 
- JavaScript 模拟装饰者模式
			/** * 抽象coffee父类,其实可以不用的 */ function Coffee () {} Coffee.prototype.cost = function() { throw '实现这个方法 ... 
- Flex中escape/encodeURI/encodeURIComponent的区别
			Flex中提供了三种转码函数,各有各的区别, escape,encodeURI,encodeURIComponent 这三个函数不仅在flex中有道运用在javascript中同样的含义 ,今天我仔细 ... 
