devstack安装openstack日志

来源:互联网 发布:app游戏下载软件 编辑:程序博客网 时间:2024/05/11 02:29

一、创建虚拟机

   (1)打开VMware Workstation;

   (2)点击创建新的虚拟机;

   (3)选择典型,下一步;

   (4)选中稍后安装操作系统,下一步;

   (5)客户机操作系统选项选中linux(L), 由于我是32位系统,版本选项选择Ubuntu,64位的选择Ubuntu 64位,下一步;

   (6)选择合适的安装路径,不要在c盘,下一步;

   (7)磁盘大小20GB,按照默认的。下一步;

   (8)自定义硬件,很多文章说要两个网卡,我也设置成了两个,一个桥接模式,一个仅主机模式,点击完成。

二、安装ubuntu12.04

   (1)虚拟机创建好了,现在安装ubuntu操作系统,由于很多文章中说要两个硬盘,安装系统之前先设置两个硬盘,设置方法:右键点击虚拟机-》设置-》硬件-》选中硬盘-》添加-》按照默认的点击下一步直到完成。

   (2)下载ubuntu镜像文件,我的电脑是32位的,因此下载32位的镜像ubuntu-12.04.4-server-i386.iso,64位的选择ubuntu-12.04.4-server-amd64.iso;

下载网址:http://mirrors.ustc.edu.cn/ubuntu-releases/12.04/ubuntu-12.04.4-server-i386.iso

  (3)虚拟机添加镜像文件,方法:右键点击虚拟机-》设置-》硬件-》CD/DVD(SATA)-》选中使用ISO映像文件(M),浏览找到刚才下载的ubuntu-12.04.4-server-i386.iso-》点击确定;

  (4)开启此虚拟机,根据安装向导进行安装;

  (5)安装比较简单,可以参考网上的教程。这里注意两点:语言选择英文,防止出现问题,显示乱码,不方便查找问题,另外服务选择openssh server。

三、安装openstack

(1)系统安装好后,开始使用devstack安装openstack;设置安装环境:

         ①设置使用豆瓣pypi源

          mkdir /root/.pip

          cat >/root/.pip/pip.conf<<EOF

          [global]

          index-url = http://pypi.douban.com/simple/

          EOF

        ②安装git

          sudo apt-get install git

        ③下载devstack

          cd /home

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

        ④安装python组件

          sudoapt-get install python-setuptools         #安装easy_install

          sudo apt-get installpython-netaddr          #安装netaddr模块(开始使用sudoeasy_install netaddr命令安装,没成功^_^)

          wget https://pypi.python.org/packages/2.7/p/pytz/pytz-2014.10-py2.7.egg  #安装pytz,到http://pypi.python.org/pypi/pytz/#downloads随便点击一个文件能够获得上面命令中的文件路径。

          sudoeasy_install pytz-2012h-py2.7.egg      #安装pytz

        ⑤devstack不支持直接使用root身份运行,需要创建stack用户运行

          cd /home/devstack/tools/

          ./create-stack-user.sh                     #创建stack用户身份

        ⑥修改devstack目录权限,是的stack用户可以执行

          chown –R stack:stack/home/devstack

        ⑦切换到stack用户

          su stack

          cd/home/devstack

   (2)由于我的系统是32位的,需要将stackrc文件下的x86_64修改为i386

        ①打开stackrc文件

          vi /home/devstack/stackrc

        ②替换所有的x86_64为i386

        ③保存退出文件

   (3)运行devstack,安装openstack

        ①运行devstack

          cd/home/devstack

         ./stack.sh

   (4)会提示输入一串密码,如果一切顺利,未出现任何错误,就表示你安装成功了^_^。

   (5)可以根据安装成功的信息,获取你的openstack登陆网址,用户名以及密码,此时就可以通过web登陆到openstack了。

   (6)注意:若系统执行了reboot,需要执行重启脚本。

             cd/home/devstack

             ./rejoin-stack.sh

 

 

安装过程中出现的问题总结:

   (1)错误:Thisserver could not verify that you are authorized to access the document yourequested

             解决办法:这应该是没有采用stack用户身份去执行命令./stack.sh造成的。

             cd /home/devstack/tools/

            ./create-stack-user.sh                     #创建stack用户身份

            cd /home/devstack/

           ./stack.sh                                          #使用stack身份执行命令./stack.sh

   (2)错误:cannot create directory '文件': Permission denied

             解决办法:sudo chown –R stack:stack 文件

   (3)错误:Error:service q-agt isnot running

             解决办法:是ubuntu 内核版本和OVS版本不兼容造成的,可以通过提高OVS的版本或者降低ubuntu内核版本来解决,我是通过降低ubuntu内核版本来解决。

            apt-getinstall linux-headers-3.2.0-51.generic
            apt-get install linux-image-3.2.0-51-generic

            reboot

            重启后用uname –r 查看一下当前内核版本号,若未修改过来就把grub.cfg文件中版本号全部替换成新安装的版本号。

           sudo chmod +w /boot/grub/grub.cfg

           sudo vi /boot/grub/grub.cfg

           将文件中原来的内核版本号全部修改为新的版本号

           reboot

  (4)错误 :Inserting openvswitch module

                         not removing bridge module because bridgesexit(virbr0)

                         module has probably not been built forthis kernel.

          解决办法:http://longgeek.com/2013/04/20/how-to-properly-install-on-ubuntu-open-vswitch/

   (5)错误:nova flavor-listERROR: [Errno 111] Connection refused

          解决办法:应该是在配置文件/etc/nova/nova.conf中设置了enable_apis=metadata;应改为enable_apis=ec2,osapi_compute;

                            但由于该文件是在执行./stack.sh文件自动生成的,因此需要把stackrc文件里的enable_apis=ec2,osapi_compute,metadata;改为enable_apis=ec2,osapi_compute;              

                            vi  /home/devstack/stackrc

                           去掉metadata。 

    (6)错误:脚本运行到:cloning git://git.openstack.org......就停止不前

             解决方法:vi  /home/devstack/stackrc

                               把cloning git://git.openstack.org......改为cloninghttps://git.openstack.org......

    (7)错误:ERROR (CommandError): You must provide a username or user id via ......

            解决方法:http://my.oschina.net/liangxiao/blog/145095

                                




                           


      

 

0 0
原创粉丝点击