devstack初探

devstack初探

标签(空格分隔): 未分类


1. 访问Horizion

安装完devstack之后, 可以访问Horizon

Horizon is now available at http://10.0.2.15/dashboard

但是由于VM只设置了一张NAT的网卡, 为了从宿主机访问Horizon, 配置端口转发如下:

devstack初探_第1张图片

之后, 通过在宿主机通过http://127.0.0.1:2080/就可以访问VM里的Horizon了:

devstack初探_第2张图片

用户名:admin
密码:admin

2. screen的使用

当 Devstack 编译安装完 OpenStack 后,我们是不能通过 init 脚本或者 service 指令来与各个 Openstack Services 进行交互的。也就是说我们无法像使用 RDO 安装那样可以通过 systemctl restart openstack-nova-api.serice 来重启 nova-api 服务。
因为 Devstack 的设计初衷是便于 Openstack developers 开发和调试 Openstack 代码,所以 Devstack 只能通过 screen 来启动服务,而且每一个 Openstack Services 都是一个子 screen 。Devstack 部署的 Openstack 相信大家都会遇见一个问题,当物理机重启后 Services 怎么重启,其实只需要执行 ./rejoin-stack.sh就好了,其原理跟启动 screen 是一样的,将没有启动的 Services 启动,已经启动的不会被覆盖,启动完成后自动进入 screen 。在 screen 中我们不仅仅可以启动 Services ,我们还能够非常清晰简便的切换查看各个 Services 的 Log 。

2.1 查看screen

[stack@localhost devstack]$ screen -ls
There is a screen on:
    32582.stack (Detached)
1 Socket in /var/run/screen/S-stack.

[stack@localhost devstack]$ screen -x 32582

其中:

-r [session]  Reattach to a detached screen process.
-x            Attach to a not detached screen. (Multi display mode).

2.2 切换子screen

  • ctrl + a + 数字
    “*” 号指示了当前所在的服务. 通过 “ctrl + a + 数字” 可以切换到数字所对应的子screen中. 效果如下图所示:
    devstack初探_第3张图片
    当想要切换到数字大于10的子screen时, 可以通过 “ctrl+a+’ ” 的方式, 如下图所示, 按完之后屏幕左下角会出现 “Switch to window: ” 字样, 此时输入数字即可.
    devstack初探_第4张图片

  • ctrl + a + p:切换到上一个 screen

  • ctrl + a + n :切换到下一个 screen
  • ctrl + a + a:返回上一个 screen
  • ctrl + a + shift + ‘: 显示所有的子 screen 的列表
    devstack初探_第5张图片

另外一些没试的快捷键:

CTRL + [:开始滚动模式 ,然后可以使用上下左右键滚屏
CTRL + ]:退出滚动模式
CTRL + a + H :保存 screen 到日志文件,再按一次停止保存
CTRL + a + ?:获取帮助信息

2.3 开关Openstack服务

如果想要关闭某个服务, 可以在这个服务的子screen中, 通过 “ctrl + c” 结束这个进程, 然后通过 “↑” 回到上一条指令, 并重新执行该一条指令即可.
devstack初探_第6张图片

2.4 退出screen

CRTL + a + d

参考资料

  1. Jmilk: Devstack — screen 调试工具的使用

你可能感兴趣的:(Openstack)