云平台虚拟机镜像制作(从iso到qcow2)

在创建镜像之前,需要配置镜像制作环境,需要根据云平台的类型进行选择,这里不再赘述。
本文使用的是Linux自带的软件工具virt-manager。
本文描述的图像生成方法称为该方法。
主要用于家庭操作系统的镜像生成。
生成的镜像既可以在家庭云平台上使用,也可以在其他云平台上使用。
镜像生成过程大致包括以下步骤:1.获取操作系统文件2.使用家庭操作系统创建虚拟机3.系统安装4.网络配置5.安装云平台所需软件包6.不同的图像压缩和保存系统、默认用户、系统分区和网络配置的设置顺序略有不同,以实际操作为准。
本文以UnisonUOS20sp1版本为例介绍国产云平台虚拟机的镜像构建方法。
1.获取操作系统文件。
获取操作系统文件时,需要注意根据系统CPU架构选择对应架构的操作系统。
目前本地化支持的架构包括ARM、x86、MIPS和Alpha,其中ARM/MIPS/Power/Alpha所有架构均基于精简指令集机器处理器;本文描述的家庭云平台采用主机架构的虚拟化技术,即在操作系统之上安装并运行虚拟化程序,虚拟机系统依赖于物理机的操作系统,虚拟机的操作系统必须是与物理机的操作系统一致。
如果架构不兼容,它将无法正常运行。
2.使用家庭操作系统创建虚拟机并加载操作系统的安装CD或DVDISO文件。
安装方式选择本地镜像源,如下图。
选择需要的ISO文件作为启动镜像,并需要设置系统版本。
设置内存、CPU和虚拟机根磁盘的大小。
建议内存为1024,即1G,CPU设置为1,根磁盘为20G,磁盘类型设置为VirtIO。
这里设置的内存、CPU、根磁盘大小是云平台虚拟机支持的最低配置,不建议太大。
否则,将会浪费大量资源。
自定义虚拟机的配置。
除了其配置输入(键盘、鼠标和平板电脑)、VNC和视频之外,还应按如下所示设置启动顺序将虚拟机的启动顺序设置为从虚拟光驱启动:设置完成后。
之后,单击“开始安装”开始安装。
3、系统安装以同心UOS系统制作为例:UOS系统设置主要指系统语言设置、安装环境选择、安装位置选择等。
出现启动界面,选择安装UOS,文件加载可能需要1分钟左右,请稍等片刻。
选择安装语言,建议选择简体中文(银河麒麟由于编码解码问题建议选择英文):根据需要选择安装的基本环境。
对于云平台虚拟机,建议选择最小安装或者图形服务器。
最小化安装是指安装最基本的程序使其能够运行,但不安装一些扩展模块。
图形服务器预装了图形界面GUI以及服务器所需的必要软件。
桌面服务器从终端使用,并具有预构建的GUI界面。
进入安装位置并选择手动安装。
添加分区。
选择磁盘并单击右侧的加号开始设置分区。
选择分区属性。
文件系统、安装点和大小。
尺寸可以手动输入。
设置完成后,点击新建。
最终设置分区如下图所示。
vda1类型为ext4,挂载点为/boot,建议大小为300MB。
Vda2类型为efi,建议大小为300MB。
Vda3类型为交换空间,建议大小为2048MB。
vda4类型是ext4,mounted/。
不需要交换空间,但是在云平台的虚拟机创建之后根分区应该在最后,以方便根目录的自动扩展。
分区类型建议不要选择lvm,选择lvm后需要手动扩容磁盘,适合虚拟机数量较少的情况。
家庭系统大多采用UEFI启动系统,需要添加/boot/efi分区。
确定安装位置后,选择开始安装。
等待安装完成。
安装完成后,点击立即体验,系统将开始重启。
关闭虚拟机。
将启动方式更改为从磁盘启动,然后启动虚拟机,选择时区,设置登录用户名和密码。
等待系统配置优化后,使用设置的用户名和密码登录。
登录系统后需要进行系统配置,检查防火墙和selinux是否关闭,如果没有则需要将其关闭。
关闭命令:sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configsetenforce0需要修改ssh配置文件,保证可以通过密码访问虚拟机。
允许密码访问并允许root管理员登录。
修改/etc/ssh/sshd_config,修改以下参数,并重启sshd服务。
PermitRootLoginyesPasswordAuthenticationyes4.对于安装网络配置软件的下一步,在网络上配置虚拟机。
因此需要对网络进行配置,主要包括配置IP地址、网关、掩码、DNS服务器等。
UOS启动后自动获取地址和DNS服务器。
如下图所示。
如果虚拟机无法访问Internet,可以跳过此步骤。
配置成功的网络如下所示:ping是否正常?5、安装云平台软件云平台所需软件有cloud-init、cloud-guest-utils、qemu-guest-agent(1)镜像源设置#uos查看镜像源地址:#/etc/apt/sources.list文件,deb[by-hash=force]http://uos.package.chinauos.com/uoseaglemaincontribute-free#执行命令aptupdate(2)安装磁盘扩展服务cloud-guest-utils包含软件“gropart”,用于虚拟机启动阶段自动根分区,可供云使用-init调用完成虚拟机根分区的自动扩展。
在CentOS/RHEL系统上安装cloud-utils-gropart;在Debian/Ubuntu系统上安装cloud-guest-utils。
安装命令:aptinstall-ycloud-guest-utils(3)安装cloud-initcloud-init是Linux的一个工具,系统启动时,cloud-init可以从NovaMetadata服务或configdrive获取元数据,但不完整仅限于以下自定义任务:1.设置默认位置2.设置主机名3.将ssh密钥添加到.ssh/aauthorized_keys4。
设置用户密码5.配置网络6.安装软件包安装命令:aptinstallcloud-init-y#cloud-init配置(修改/etc/cloud/cloud.cfg):disable_root:truessh_pwauth:1注意:cloud-init版本必须至少为0.7.9,否则网络配置无法在云平台上自动完成。
(4)安装qemu-guest-agentQEMUGuestAgent是一个运行在虚拟机内部的守护进程(qemu-guest-agent.service),它用于协助hypervisor管理guest。
QEMU为主机和虚拟机提供数据通道(channel)。
该通道的两端分别是虚拟机可见的串口和主机可见的UnixSocket文件。
主机和虚拟机之间的QGA通信扩展了虚拟机的控制能力,例如获取虚拟机在主机上的IP地址。
安装命令:aptinstallqemu-guest-agent-y软件安装完成后。
需要清除虚拟机的网卡信息,否则使用该镜像创建虚拟机时,cloud-init检测到网络已经创建,不会调用相关软件分配IP地址即可。
在虚拟机上执行以下命令。
#删除网卡相关信息:rm-rf/etc/udev/rules.d/70-persistent-net.rules#删除网卡配置的持久IP信息以及/etc/reslov.conf中的信息6.压缩图像qcow2镜像具有高压缩比。
压缩可以使图像变小,节省存储空间,方便传输和存储。
虚拟机关闭后,执行以下命令:#虚拟机virt-sysprep-d虚拟机名称的临时和缓存执行sysprep清理文件。
通过virshlist-all可以看到虚拟机的名称。
压缩镜像virt-sparsify--compressbefore.qcow2after保存并使用.qcow2压缩镜像。

麒麟linux安装oracle需要配置吗

1.检查系统包安装RPM-qa|grepbinutilsrpm-ivhsysstat-7.0.2.rpmrpm-ivhbinutils-2.17.50.0.6-14.el5.*.rpmrpm-ivhcompat-libstdc++-33-3.2.3-61.*.rpmrpm-ivhelfutils-libelf-0.137-3.el5.*.rpmrpm-ivhelfutils-libelf-devel-0.137-3.el5.i386.rpmelfutils-libelf-devel-static-0.137-3.el5.i386.rpmrpm-ivhelfutils-libelf-devel-0.137-3.el5。
x86_64.rpmelfutils-libelf-devel-static-0.137-3.el5.x86_64.rpmrpm-ivhgcc-4.1.2-48.el5.*.rpmrpm-ivhgcc-c++-4.1.2-48.el5.*.rpmrpm-ivhglibc-2.5-49.*.rpmrpm-ivhglibc-common-2.5-49.*.rpmrpm-ivhglibc-devel-2.5-49.*.rpmrpm-ivhlibaio-0.3.106-5.*.rpmrpm-ivhlibaio-devel-0.3.106-5.*。
RPMrpm-ivhlibgcc-4.1.2-48.el5.*.rpmrpm-ivhlibstdc++-4.1.2-48.el5.*.rpmrpm-ivhlibstdc++-devel-4.1.2-48.el5.*.rpmrpm-ivhmake-3.81-3.el5.*.rpmrpm-ivhsysstat-7.0.2-3.el5.*.rpmrpm-ivhunixODBC-2.2.11-7.1.*.rpmrpm-ivhunixODBC-devel-2.2.11-7.1.*.rpmrpm-ivhlibXp-1.0.0-8.1.el5.*.rpmrpm-ivhlibXau-devel-1.0。
1-3.1.*.rpmrpm-ivhlib/sysconfig/network-scripts/ifcfg-eth0---------------------------DEVICE=eth0BOOTPROTO=noneHWADDR=00:0c:29:d4:f5:b4ONBOOT=yesTYPE=EthernetUSERCTL=yesIPV6INIT=noPEERDNS=yesNETMASK=255.255.255.0IPADDR=192.168.91.100GATEWAY=192.168.91.1--------------------------vi/etc/hosts--------------------------127.0.0.1localhost.localdomainlocalhost192.168.91.100RHL5----------------------------3.添加orausergroupcleaddoinstallgroupadddbauseradd-goinstall-Gdbaoraclepasswdoracle4添加初始化参数vi/etc/sysctl.confsysctl-p----------------------fs.aio-max-nr=1048576fs.file-max=6815744#kernel.shmall=2097152#kernel.shmmax=536870912kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net。
core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048576--------------------------------5。
强制禁用访问控制,避免路由访问错误vi/etc/selinux/config----------------SELINUX=disabled--------------6.设置Oracle软硬件进程数vi/etc/security/limits.conf-----------------------oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536---------------7.全局进程、流配置vi/etc/profile------------------------if[$USER='oracle'];thenulimit-u16384ulimit-n65536fi--------------------8.文件根目录,并设置目录mkdir/u01/app/oracle-pchown-Roracle:oinstall/u01chmod-R755/u019的权限。
设置oracle用户环境变量su-oraclevi.bash_profile------------------------exportORACLE_BASE=/u01/app/oracleexportORACLE_HOME=/u01/app/oracle/product/11.2/db_1exportORACLE_SID=oracle11gexportNLS_LANG=american_america.zhs16gbkexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/libexportPATH=$PATH:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/binumask022----------------让其生效../.bash_profile检查echo$ORACLE_HOME是否设置成功

银河麒麟服务器系统v10sp2安装部署ansiable

本文将详细介绍如何使用Ansible工具在银河麒麟服务器系统v10sp2上进行安装部署,提高运维效率。
首先,Ansible是一个流行的自动化运维工具。
其丰富的模块和详细的文档可以让初学者快速上手。

安装部署流程如下:

配置主机连接:确保主机host文件包含所有参与的IP地址,如manger01为192.168.10.156,node3为192.168。
10.153等然后,关闭防火墙和SELinux以确保连接顺利。
安装Ansible:在manger01上通过yum命令安装。
系统会自动解决依赖关系,比如安装Python3-bcrypt等所需的库。
生成管理端SSH密钥:通过ssh-keygen命令生成公钥,然后传输到其他节点,例如节点3,实现无密码登录。
配置Ansible:在/etc/ansible/hosts文件中定义受监控的主机,例如192.168.10.153到192.168.10.155。
测试连接:使用Ansible的ping命令验证管理机与业务机的连通性,确认主机列表,并对单机进行测试。
显示常用操作:例如使用copy命令将文件从源机复制到目标机并查看操作结果。

通过上述步骤,您已经在银河麒麟服务器系统v10sp2上成功安装并配置了Ansible,后续自动为操作和维护奠定基础。