这篇文章写给初学者,如何buid 一个openstack 的环境,然后学习openstack,使用devstack 来安装openstack 是最简易快捷的方式了.

devstack 的官方网站:

http://devstack.org/

下面开始我们的openstack 体验之旅:

1. 准备 ubuntu-12.04 OS:

我自己的desktop 上安装了 virtual box, 就用它虚拟一个 VM吧

a. 下载 ubuntu-12.04.1-alternate-amd64.iso http://releases.ubuntu.com/12.04/

b. 安装 ubuntu OS, 很简单的 就不赘述了

2. 设置 root 口令:

要先打开终端, 执行:sudo passwd -u root  # 来启用我们的root账户,如果你后悔了可以执行 sudo passwd -l root 来重新lock root用户。

然后给root创建一个密码:sudo passwd root    #看准提示进行输入,root的密码最好和其他用户的密码不同,不然会遇到一些麻烦。

现在root用户也不被禁用了,也有密码了,那么如何使用root进行登录呢?

执行如下命令:echo "greeter-show-manual-login=true” >> /etc/lightdm/lightdm.conf   #这样是让lightdm可以手动输入root用户进行登录。

执行完毕后重启,登录时点击lightdm下的登录按钮,输入root和密码即可使用root登录

3. 配置IP:

我家里的网络是 无线路由+猫, 我自己机器的私网地址 是192.168.1.101, 在虚拟机中 配置好IP 为 192.168.1.102

vim /etc/network/interfaces

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

post-up ifconfig dummy0 0.0.0.0

address 192.168.1.102

netmask 255.255.255.0

network 192.168.1.0

broadcast 192.168.1.255

gateway 192.168.1.1

dns-nameservers 192.168.1.1

dns-search stackops.org

重启网络 : /etc/init.d/networking restart

4. 配置DNS:

配置在这个地方 restart vm 也不失效

vi /etc/resolvconf/resolv.conf.d/base

nameserver 192.168.1.1

5. 更新 OS:

apt-get update

6. 安装open-ssl:

安装这个东东主要的为了通过desktop 使用 SecureCRT 访问 vm

$ sudo aptitude install openssh-server

$ /etc/init.d/ssh restart

7. 安装 git

apt-get install git

8. 使用devstack 安装openstack

a.  cd /opt

b.  git clone git://github.com/openstack-dev/devstack.git

c.  create a file named localrc, apend followings to this file

ADMIN_PASSWORD=nova

MYSQL_PASSWORD=nova

RABBIT_PASSWORD=nova

SERVICE_PASSWORD=nova

SERVICE_TOKEN=tokentoken

FLAT_INTERFACE=br100

d. source localrc

e. ./stack.sh   开始按住了, 需要20+多分钟

localrc 必须在 /home/devstack/devstack/下

9. 用openstack 创建一个vm

a. 先创建一个flavor , 之所以创建一个新的flavor, 而不用已经存在的,是因为我想让vm 有256m 内存,

default 的几个flavor 最小的mem size 也是512m

root@mystack:/opt/devstack# nova flavor-create xpp.test 6 256 0 1

+----+----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+

| ID | Name     | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor | Is_Public | extra_specs |

+----+----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+

| 6  | xpp.test | 256       | 0    | 0         |      | 1     | 1.0         | True      | {}          |

+----+----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+

root@mystack:/opt/devstack#

b. boot instance

root@mystack:/opt/devstack# nova boot --flavor 6  --image cirros-0.3.0-x86_64-uec xhuvm1

+-------------------------------------+--------------------------------------+

| Property                            | Value                                |

+-------------------------------------+--------------------------------------+

| OS-DCF:diskConfig                   | MANUAL                               |

| OS-EXT-SRV-ATTR:host                | None                                 |

| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                 |

| OS-EXT-SRV-ATTR:instance_name       | instance-00000001                    |

| OS-EXT-STS:power_state              | 0                                    |

| OS-EXT-STS:task_state               | scheduling                           |

| OS-EXT-STS:vm_state                 | building                             |

| accessIPv4                          |                                      |

| accessIPv6                          |                                      |

| adminPass                           | kfPJ4aYThBw6                         |

| config_drive                        |                                      |

| created                             | 2012-12-31T13:45:32Z                 |

| flavor                              | xpp.test                             |

| hostId                              |                                      |

| id                                  | 88013d9e-20b3-41d7-a699-f1752af91755 |

| image                               | cirros-0.3.0-x86_64-uec              |

| key_name                            | None                                 |

| metadata                            | {}                                   |

| name                                | xhuvm1                               |

| progress                            | 0                                    |

| security_groups                     | [{u'name': u'default'}]              |

| status                              | BUILD                                |

| tenant_id                           | 42109310396440339051a0e7cb064bc9     |

| updated                             | 2012-12-31T13:45:33Z                 |

| user_id                             | 17150c9b069042dbbffc75ce02422874     |

+-------------------------------------+--------------------------------------+

root@mystack:/opt/devstack#

c. check vm status

root@mystack:/opt/devstack# nova list

+--------------------------------------+--------+--------+------------------+

| ID                                   | Name   | Status | Networks         |

+--------------------------------------+--------+--------+------------------+

| 88013d9e-20b3-41d7-a699-f1752af91755 | xhuvm1 | ACTIVE | private=10.0.0.2 |

+--------------------------------------+--------+--------+------------------+

root@mystack:/opt/devstack#

10. 登陆 openstack dashbord , 看看我们刚才创建的 vm(xhumv1) 在不在

http://192.168.1.102/

admin/nova

10. 登陆 MySQL

mysql -uroot -pnova

备忘:

1.  安装 openstack的 vm 重启后, 所有的openstack sevice 不会重新启动, 需要手动run stack.sh, 但是这样,相当与重新初始化了环境,以前创建的instance 会不见了,数据库的数据也会刷新

2.  国外有个哥们写了一个 restart openstak 的shell, 可以解决这个问题, 详见:

http://www.scalegrid.net/blog/?p=52

我休改了2行, 主要是新版本的 openstack 多了一个service 名字是 nova-conductor, 他的脚本太老,没有handle 这个case.

3. 重启service 步骤:

a. run  screen -list ,  kill -9 杀死所有的 screen session

b. run restart_stack.sh

c. check all services

root@mystack:/opt/devstack# nova-manage service list

Binary           Host                                 Zone             Status     State Updated_At

nova-conductor   mystack                              nova             enabled    :-)   2012-12-31 14:01:27

nova-cert        mystack                              nova             enabled    :-)   2012-12-31 14:01:27

nova-compute     mystack                              nova             enabled    :-)   2012-12-31 14:01:27

nova-scheduler   mystack                              nova             enabled    :-)   2012-12-31 14:01:26

nova-consoleauth mystack                              nova             enabled    :-)   2012-12-31 14:01:27

nova-network     mystack                              nova             enabled    :-)   2012-12-31 14:01:26

4.  all services 的日志配置

a. 创建日志目录:mkdir -p /var/log/nova

b. 在/etc/nova/nova.conf 加上 “ logdir=/var/log/nova”

c. 重启service

遗留的问题:

run restart_stack.sh重启了 service 以后, dashboard 不能登陆, 不过CLI 都能工作,其实我基本也不用dashboard.

devstack mysql_使用devstack 安装openstack相关推荐

  1. 使用devstack在单机上安装openstack(stein版本)和zun的踩坑之路

    需求 公司已有环境是openstack分布式版本,调试有些麻烦,因此想在单机上安装openstack,即devstack,并安装组件zun及zun-ui,以便对zun组件进行调试开发 环境版本 ope ...

  2. devstack mysql_部署 DevStack - 每天5分钟玩转 OpenStack(17)

    本节按照以下步骤部署 DevStack 实验环境,包括控制节点和计算节点 创建虚拟机 按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机 安装操作 ...

  3. devStack安装OpenStack Ocata版本 (Linux Bridge+VLAN)

    控制节点 Hostname: controller OS: ubuntu 16.04 server Mem: 8g Disk: 100g 网络1: 192.168.104.10 网络2: manual ...

  4. 如何使用DevStack在Ubuntu 18.04上安装OpenStack

    Openstack is a free and opensource IaaS cloud platform that handles cloud compute, storage and netwo ...

  5. devstack+ubuntu16.04 desktop版安装openstack S版手册

    安装步骤 (主要是提前准备内容比较多,准备好后,安装起来还算比较顺利) 1.在virtualbox上新建一台ubuntu16.04的虚拟机 安装时选择更新包方式安装,内存10G, 2CPU,配置要高点 ...

  6. ubuntu 14.04使用devstack安装openstack mitaka版本

    2019独角兽企业重金招聘Python工程师标准>>> 1.环境配置 virtualbox中安装提前下载好的ubuntu 14.04.5桌面版32位的镜像文件,并配置内存和磁盘大小, ...

  7. OpenStack实践(一):Ubuntu16.04下DevStack方式搭建p版OpenStack

    OpenStack部署方式很多,常见的个人部署方式有DevStack.Rdo.all-in-one.multi-node.multi-HA-node等:企业部署方式有Ansible.SaltStack ...

  8. devstack在Centos7中安装教程

    对于Devstack安装在Centos7和ubuntu,步骤和遇到问题总结如下 1.执行命令步骤,共分以下几步: git clone https://git.openstack.org/opensta ...

  9. 官方文档---ubuntu 安装OpenStack

    DevStack源:https://git.openstack.org/cgit/openstack-dev/devstack 注意:在安装过程中,DevStack将对您的系统进行重大更改.只能在专门 ...

最新文章

  1. 有点郁闷,但是又不能表现出来,好难过
  2. 送我Ta的一首歌!--《爱到底》
  3. 七招从办公室政治中取胜 发表于 09 May 2008 ? 领导力培养
  4. 常用ms-dos命令
  5. java readunsignedint,int readUnsignedShort()
  6. ROS kinect:OpenNI读取深度图像与彩色图像
  7. linux服务器不会中毒,[转载]ubuntu 不会中毒的原因(转)
  8. 树莓派 蓝牙音响_你应该拥有一个树莓派
  9. (libgdx学习)Polling
  10. Java宠物管理系统(运用接口简易版)
  11. python pandas库的介绍和使用
  12. 什么软件测试显示器响应时间准,一般人我不告诉他!显示器响应速度揭秘
  13. 嘿嘿,长假最后一天!摸鱼一把,我用Python做一个美女消消乐!
  14. MD5文件加密和解密
  15. 如何设置对话框的最大(小)高度与宽度
  16. 图形学中4x4矩阵的理解
  17. Linux查找文件重复内容
  18. 新版股票api接口大全
  19. Tiny6410之重定位代码到SRAM+4096
  20. EPLAN 设备接线图模板制作

热门文章

  1. 重装系统W7时键入计算机名称,教你系统重装步骤
  2. 一机一码注册方式的实现(C#)
  3. 综述:自然语言处理中深度学习应用综述
  4. Windows蓝屏错误代码祥解和分析
  5. 公司的加班感言 ZT
  6. EtherCAT理论学习笔记【一】-数据帧结构
  7. 外卖APP,别跟我谈什么用户粘度,他们有吗?
  8. MATLAB打开,中文注释乱码情况怎么解决?
  9. 香港云服务器如何安装宝塔面板
  10. android TextView中ellipsize属性