zoukankan      html  css  js  c++  java
  • 制作Ubuntu14.04的Openstack镜像

    下载好Ubuntu官方镜像安装文件:不要使用desktop版,在virtualbox和vm上都安装报错,因为不需要桌面,所有没去管了。
    
    第一步、准备好如下文件:
    1.ubuntu-14.04.4-server-amd64.iso
    2.virtual-box 5.0.16 (Vmware也可以,类似安装,创建虚拟机硬盘是选择单一文件可方便转换)
    
    第二步、安装一个虚拟机:
    可以使用之前下载的ubuntu-14.04.4-server-amd64.iso安装
    进入虚拟机安装qemu-kvm,用来转换vdi文件为qcow2文件,qcow2文件就是我们要在Openstack里使用的镜像
    
    配置好本地源(如何配置请看我的wiki或自行baidu),安装命令:
    sudo apt-get install qemu-kvm
    
    OK,接下来进入主题:
    
    第三步、创建Openstack镜像;
    首先还是创建virtualbox虚拟机,内存和硬盘可以尽可能少,我这里使用了1G内存+8G硬盘,网络使用nat(virtualbox默认开启dhcp,正好。)
    默认安装Ubuntu 14.04 server:
    1、安装时选择好时区,这个时区须与Openstack平台的时区一致,否则你得重做镜像,咱们肯定选china/shanghai,别问为什么;
    2、哦,在安装时选择安装openssh-server,因为在Openstack后面没有的话,不能使用ssh服务;
    
    进入安装好的虚拟机:
    一、配sshd可以root登陆:
    sudo passwd root
    重新设置root密码,才能支持ssh root登陆
    
    sudo vim /etc/ssh/sshd_config
    修改:PermitRootLogin without-password 为
    PermitRootLogin yes
    
    然后 sudo service ssh restart 
    
    二、配置好本地源(没有本地源话,就用互联网的源吧)
    sudo apt-get update
    
    三、一般都会推荐安装cloud-init,如果只是测试就可以不安装,启动虚拟机会快很多:
    sudo apt-get install cloud-init -y
    配置一下:sudo vim /etc/cloud/cloud.cfg 允许root用户登录
    disable_root : false    
    
    ok,接下来安装你需要部署的软件:
    此处。。。。。
    如果想把你的程序添加到开机自启动,简单的办法就是 添加到 /etc/rc.local 的exit 0 之前执行就可以,注意使用后台运行。
    
    四、然后,查看一下iptables:
    trait@ubuntu:~/share$ sudo iptables -L
    [sudo] password for trait: 
    Chain INPUT (policy ACCEPT)
    target     prot opt source               destination         
    
    Chain FORWARD (policy ACCEPT)
    target     prot opt source               destination         
    
    Chain OUTPUT (policy ACCEPT)
    target     prot opt source               destination    
    
    如果不是这样:sudo rm -rf /etc/udev/rules.d/*.rules 删除规则文件。
    
    五、然后,查看一下网卡配置:
    trait@ubuntu:~/share$ cat /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
    
    auto eth0
    iface eth0 inet dhcp
    
    如上的话,就可以:sudo shutdown -P now 了。注意,安装了cloud-init之后在非Openstack环境,虚拟机重启不能再进入系统了,切记。
    
    然后找到你的virtualbox的虚拟机目录,举个栗子,把 ubuntu64.vdi 文件传给之前的虚拟机,然后执行:
    qemu-img convert -f vdi -O qcow2 ububtu64.vdi ubuntu64.qcow2
    
    转换完成后,得到ubuntu64.qcow2文件  把它上传到Openstack上,就可以创建实例了。
  • 相关阅读:
    关于setTimeout的妙用
    JavaScript中四种不同的属性检测方式比较
    AngularJS中transclude用法详解
    Token:服务端身份验证的流行方案
    浅析网页meta标签中X-UA-Compatible属性的使用
    谈谈近期学习Nativejs和reactNative的一些感受
    关于EasyUI DataGrid行编辑时嵌入时间控件
    全局程序集缓存工具(Gacutil.exe)用法详解
    JAVA从基础到框架搭建网站
    Swagger UI使用指南
  • 原文地址:https://www.cnblogs.com/danxi/p/6181857.html
Copyright © 2011-2022 走看看