如何在Oracle公有云上建立IaaS私有镜像

Posted 凛冬未至

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Oracle公有云上建立IaaS私有镜像相关的知识,希望对你有一定的参考价值。

Oracle公有云容许用户使用自定义的镜像在公有云上建立IaaS的实例。这个文章是一个案例,我将给大家展示如何建立一个用户自定定义的镜像,我们这里称它为私有镜像。

这次演示的是如何在Oracle Linux 6.7上建立一个LAMP的运行环境。并使用这个私有镜像在Oracle公有云上快速的建立一个包括LAMP环境的IaaS实例。

这个实验演示主要包括三个大的步骤:

1、在本地建立私有镜像

2、上传私有镜像到Oracle公有云

3、使用私有镜像在公有云上建立IaaS实例

 

  • 在本地建立私有镜像

1、在本机安装Oracle VMVirtualBox,这个步骤非常简单,略过。

2、Oracle VMVirtualBox建立一个Oracle linux 6.7的虚拟机,这步非常简单,略过,这里需要注意一点,建立的虚拟机不要太大,一般10GB就可以了,这样可以减少上传的时间。

3、启动虚拟机,开始进行虚拟机配置

1)root登录后执行 ip address show eth0 | grep -w inet,出现如下的输出表示网络正常:

2)ping Oracle的Yum网站

ping -c5 public-yum.oracle.com

如果可以ping通的话,说明本地vm的网络配置正确

3)安装mysql

A、安装mysql客户端,执行如下的命令:yum install -y mysql,显示输出如下:

               如何在Oracle公有云上建立IaaS私有镜像B、安装Mysql服务器端,执行如下的命令:

yum install -y mysql-server,显示输出如下:

如何在Oracle公有云上建立IaaS私有镜像


4)安装Apache Http和php环境A、安装Apache 服务,

执行如下命令:yum install -y httpd,输出如下:

如何在Oracle公有云上建立IaaS私有镜像B、启动Http服务,执行如下的命令:service httpd start

C、安装PHP环境,执行如的命令:

yum install -y php php-mysql,执行输出如下:

如何在Oracle公有云上建立IaaS私有镜像D、启动PHP服务,执行如下的命令:service httpd restart

5)安装Oracle opc-init 包,安装这个包后主要可以实现,自动为实例增加公钥,如果不安装这个包,客户的私有镜像想要实现SSH认证登录,需要自行编写脚本完成。,这步非常重要。

http://www.oracle.com/technetwork/topics/cloud/downloads/opc-init-3096035.html.

B、这是一个python编写的安装包,里面提供了python2.62.7的安装RPM包,我们需要根据自己在私有镜像python的版本选择合适的安装包,我们开始opc-init的安装,我以python2.6来举例说明,安装命令如下:

yum install ./opc-init-py2.6-RELEASE.noarch.rpm

C、在/etc/rc.local文件中增加opc-init的执行命令,以便让实例启动的时候,opc-init自动运行来实现获得公钥等初始化工作。,这个增加的命令如下:/usr/bin/opc-linux-init

6) 增加操作系统用户并进行配置

A、增加opc操作系统用户,命令如下:useradd opc

B、调整opc的参数,方法如下:编辑这个文件/etc/sudoers增加如下内容:%opc  ALL=(ALL)       NOPASSWD: ALL,保存。

C、编辑/etc/selinux/config,更改这个内容如下:

SELINUX=disabled,保存退出。

D、替换/etc/udev/rules.d/70-persistent-net.rules文件为空,

执行命令如下:>| /etc/udev/rules.d/70-persistent-net.rules

E、替换/lib/udev/rules.d/75-persistent-net-generator.rules为空,

执行命令如下:/lib/udev/rules.d/75-persistent-net-generator.rules

F、  编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,最后结果如下:

如何在Oracle公有云上建立IaaS私有镜像

G、编辑/etc/sysconfig/network文件,结果如下:

如何在Oracle公有云上建立IaaS私有镜像

7) 关闭虚拟机,并对磁盘进行格式转换,应为Oracle公有云对私有镜像的上传格式有要求,下面的这几个步骤就是完成这个准备工作。

A、转换虚拟机磁盘格式为img格式,执行命令如下:

VBoxManage internalcommands converttoraw /path/to/myVM.vdi /path/to/myImage.img

B、为了进一步节省空间,执行这个转换命令:

cp --sparse=always/path/to/myImage.img/path/to/myImage_sparse.img

在windows平台可以省略这个步骤。

C、img文件打包压缩成tar.gz格式的文件,命令如下:

tar -czSf /path/to/myImage.tar.gz /path/to/myImage_sparse.img

windows平台,直接使用压缩工具进行压缩就可以了。


到此为止,我们的私有镜像就制作完成了,下一步就是上次这个私有镜像到Oracle公有云的私有镜像资源库,详细步骤见下。

  • 上传私有镜像到Oracle公有云

1、登录你的公有云账号,登录Oracle公有云,并进入IaaS工作面板,截图如下:

如何在Oracle公有云上建立IaaS私有镜像



2、点击“image”按钮,进入私有镜像管理界面,这个界面里是公有云用户使用的所有私有镜像,在这里面板里可以完成私有镜像的上传,

如何在Oracle公有云上建立IaaS私有镜像


点击“uploadimage”按钮,开始上传用户的建立的私有镜像。在出现的页面中选择我们已经制作好的.tar.gz文件,开始上传,等文件上传完毕后。还是在这个页面,点击“Associate image”,为新上传的镜像建立一个名称,这步做完就可以使用自己的私有镜像去建立IaaS实例了。截图如下:


  • 使用私有镜像在公有云上建立IaaS实例

1、好了,我们自己的私有镜像现在已经可以使用了,它的使用过程主要包括如下的步骤:

A、返回公有云的IaaS管理面板,点击“create instance”按钮,我们开始建立IaaS实例,在Image的选择面板,选择“private image”按钮,并选择我们刚才管理的私有镜像“testlp”,截图如下:


B、接下来的步骤,就和标准的建立IaaS的过程完全相同了,这里不再赘述。


当我们这个基于私有镜像的IaaS实例建立完毕后,它已经部署好了LAMP环境,你可以开始你的LAMP应用开发和部署了,大家看看是不是非常简单,你还不赶快试试。


以上是关于如何在Oracle公有云上建立IaaS私有镜像的主要内容,如果未能解决你的问题,请参考以下文章

云学院带你入门云计算:如何理解IaaS PaaSSaaS

[云计算]概念辨析:云计算 [IaaS/PaaS/SaaS & 公有云/私有云/混合云]

公有云&私有云

Oracle公有云上的ADG配置(单实例)

Docker建立私有仓库

从概念入手,了解AWS在IaasPaas,Saas层的服务