暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

凛冬未至 2017-11-17
304

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认证登录,需要自行编写脚本完成。,这步非常重要。

A、从Oracle官网下载opc-init安装包,地址如下:

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,最后结果如下:

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应用开发和部署了,大家看看是不是非常简单,你还不赶快试试。


文章转载自凛冬未至,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论