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

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

129次阅读
没有评论

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