如何在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
,显示输出如下:
B、
安装Mysql服务器端,执行如下的命令:
yum install -y mysql-server
,显示输出如下:
4)安装Apache Http和php环境A、
安装Apache 服务,
执行如下命令:yum install -y httpd
,输出如下:
B、启动Http服务,执行如下的命令:service httpd start
C、
安装PHP环境,执行如的命令:
yum install -y php php-mysql
,执行输出如下:
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.6和2.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,最后结果如下:
G、
编辑/etc/sysconfig/network
文件,结果如下:
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工作面板,截图如下:
2、点击“image”按钮,进入私有镜像管理界面,这个界面里是公有云用户使用的所有私有镜像,在这里面板里可以完成私有镜像的上传,
点击“uploadimage”按钮,开始上传用户的建立的私有镜像。在出现的页面中选择我们已经制作好的.tar.gz文件,开始上传,等文件上传完毕后。还是在这个页面,点击“Associate image”,为新上传的镜像建立一个名称,这步做完就可以使用自己的私有镜像去建立IaaS实例了。截图如下:
使用私有镜像在公有云上建立IaaS实例
1、好了,我们自己的私有镜像现在已经可以使用了,它的使用过程主要包括如下的步骤:
A、返回公有云的IaaS管理面板,点击“create instance”按钮,我们开始建立IaaS实例,在Image的选择面板,选择“private image”按钮,并选择我们刚才管理的私有镜像“testlp”,截图如下:
B、接下来的步骤,就和标准的建立IaaS的过程完全相同了,这里不再赘述。
当我们这个基于私有镜像的IaaS实例建立完毕后,它已经部署好了LAMP环境,你可以开始你的LAMP应用开发和部署了,大家看看是不是非常简单,你还不赶快试试。
以上是关于如何在Oracle公有云上建立IaaS私有镜像的主要内容,如果未能解决你的问题,请参考以下文章