阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于Ubuntu Server 12.04 的OpenStack F版搭建步骤

434次阅读
没有评论

共计 8862 个字符,预计需要花费 23 分钟才能阅读完成。

本文为双节点搭建,分为计算(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

十四、安装完成

下面是小编为你精选的 Openstack 相关知识,看看是否有你喜欢的

在 Ubuntu 12.10 上安装部署 Openstack http://www.linuxidc.com/Linux/2013-08/88184.htm

Ubuntu 12.04 OpenStack Swift 单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.htm

OpenStack 云计算快速入门教程 http://www.linuxidc.com/Linux/2013-08/88186.htm

企业部署 OpenStack:该做与不该做的事 http://www.linuxidc.com/Linux/2013-09/90428.htm

CentOS 6.5 x64bit 快速安装 OpenStack http://www.linuxidc.com/Linux/2014-06/103775.htm

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-05/131498.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计8862字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7990519
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新 SSL 证书系统、申请 godaddy 的 APIKEY 公司之前花钱购买的 ssl 证书快...
如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装2026年最强个人助理ClawdBot、完整安装教程

如何安装 2026 年最强个人助理 ClawdBot、完整安装教程 一、前言 学不完,根本学不完!近期,一款名...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛NAS硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话?

星哥带你玩飞牛 NAS 硬件 01:捡垃圾的最爱双盘,暴风二期矿渣为何成不老神话? 前言 在选择 NAS 用预...
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...