【十一】Openstack-自定义CentOS7 Images

制作Openstack 新镜像

一、配置新服务器e

 

#配置新服务器

#配置桥接接口
#eth0-外网网卡
[root@openstack-images-server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
DEVICE="eth0"
ONBOOT="yes"
BRIDGE=br0
[root@openstack-images-server ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
TYPE="Bridge"
BOOTPROTO="static"
DEFROUTE="yes"
DEVICE="br0"
ONBOOT="yes"
IPADDR="192.168.40.110"
PREFIX="21"
GATEWAY="192.168.40.2"
DNS1="114.114.114.114"
DNS2="8.8.8.8"
DNS3="192.168.40.2"

#eth1-内网网卡 桥接
[root@openstack-images-server network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
ONBOOT=yes
DEVICE=eth1
BRIDGE=br1
BOOTPROTO=static
[root@openstack-images-server network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-br1
TYPE=Bridge
ONBOOT=yes
DEVICE=br1
BOOTPROTO=static
IPADDR=10.10.7.110
NETMASK=255.255.248.0
[root@openstack-images-server network-scripts]#

systemctl restart network
echo "modprobe bridge" >> /etc/rc.local

[root@openstack-images-server network-scripts]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 00:0c:29:f5:33:d4 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20c:29ff:fef5:33d4/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br1 state UP group default qlen 1000
    link/ether 00:0c:29:f5:33:de brd ff:ff:ff:ff:ff:ff
    inet6 fe80::20c:29ff:fef5:33de/64 scope link
       valid_lft forever preferred_lft forever
5: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:d9:77:80 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
6: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
    link/ether 52:54:00:d9:77:80 brd ff:ff:ff:ff:ff:ff
8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:f5:33:d4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.40.110/21 brd 192.168.47.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fef5:33d4/64 scope link
       valid_lft forever preferred_lft forever
9: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:f5:33:de brd ff:ff:ff:ff:ff:ff
    inet 10.10.7.110/21 brd 10.10.7.255 scope global br1
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fef5:33de/64 scope link
       valid_lft forever preferred_lft forever

二、新制作Openstack新镜像

#https://docs.openstack.org/image-guide/

#CentOs
https://docs.openstack.org/image-guide/obtain-images.html#centos

#官方直接下载qcow2
http://cloud.centos.org/centos/7/images/

#自定义镜像自己制作
https://docs.openstack.org/image-guide/create-images-manually.html
https://docs.openstack.org/image-guide/centos-image.html

#Download a CentOS install ISO
http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso
上传到/usr/local/src中
yum install lrzsz net-tools acpi qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install -y
mkdir -p /var/lib/images
[root@openstack-images-server images]# qemu-img create -f qcow2 /var/lib/images/CentOS-7-x86_64.qcow2 10G
Formatting '/var/lib/images/CentOS-7-x86_64.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off
[root@openstack-images-server images]# ll
total 196
-rw-r--r-- 1 root root 197120 Jul 26 14:35 CentOS-7-x86_64.qcow2
#实际占用大小193K
[root@openstack-images-server src]# ll -h /var/lib/images/CentOS-7-x86_64.qcow2
-rw-r--r-- 1 root root 193K Jul 26 09:49 /var/lib/images/CentOS-7-x86_64.qcow2
#
virt-install --virt-type kvm --name CentOS7-2009-x86_64 --ram 1024 \
--cdrom /usr/local/src/CentOS-7-x86_64-Minimal-2009.iso \
--disk /var/lib/images/CentOS-7-x86_64.qcow2 \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole
WARNING  No operating system detected, VM performance may suffer. Specify an OS with --os-variant for optimal results.

Starting install...
Domain installation still in progress. You can reconnect to
the console to complete the installation process.
#进行图形化界面安装系统 
virt-manager
#配置系统 省略 yum 配置 关闭防火墙 selinux、主机名、关机
yum install 
systemctl disable firewalld NetworkManager
selinux
poweroff

#Install the ACPI service
yum install acpid
systemctl enable acpid

#将配置好的虚拟机 关机 传到openstack 服务器上 上传到glance中
[root@openstack-images-server images]# ll
total 2113540
-rw-r--r-- 1 root root 2164326400 Jul 26 15:00 CentOS-7-x86_64.qcow2
[root@openstack-images-server images]# scp CentOS-7-x86_64.qcow2 192.168.40.102:/usr/local/src/

#openstack上传到glance中
source adminopensc.sh

openstack image create "CentOS-7-2009-x86_64-Template" \
--file /usr/local/src/CentOS-7-x86_64.qcow2 \
--disk-format qcow2 \
--container-format bare
--public
+------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------                             --------------------+
| Field            | Value                                                                                                                                                                                                                   |
+------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------                             --------------------+
| checksum         | 7773eeffa62e51523e90c97e970c0a60                                                                                                                                                                                        |
| container_format | bare                                                                                                                                                                                                                    |
| created_at       | 2023-07-26T07:08:25Z                                                                                                                                                                                                    |
| disk_format      | qcow2                                                                                                                                                                                                                   |
| file             | /v2/images/61545095-fdbb-4c97-b288-1bb9d44c1ce5/file                                                                                                                                                                    |
| id               | 61545095-fdbb-4c97-b288-1bb9d44c1ce5                                                                                                                                                                                    |
| min_disk         | 0                                                                                                                                                                                                                       |
| min_ram          | 0                                                                                                                                                                                                                       |
| name             | CentOS-7-2009-x86_64-Template                                                                                                                                                                                           |
| owner            | 9f43f66e7d0b411a8219c163858c6f2a                                                                                                                                                                                        |
| properties       | os_hash_algo='sha512', os_hash_value='f407da33ce311196ac0a4cc4398a34b65e11302701d29f71a597d5a42ff5e9e2ecefbe23ecb2120a408004e5d3f96fa3af6a7e9c036253d34d8bf167fd48bbdf'                             , os_hidden='False' |
| protected        | False                                                                                                                                                                                                                   |
| schema           | /v2/schemas/image                                                                                                                                                                                                       |
| size             | 2164326400                                                                                                                                                                                                              |
| status           | active                                                                                                                                                                                                                  |
| tags             |                                                                                                                                                                                                                         |
| updated_at       | 2023-07-26T07:08:45Z                                                                                                                                                                                                    |
| virtual_size     | None                                                                                                                                                                                                                    |
| visibility       | shared                                                                                                                                                                                                                  |
+------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------                             --------------------+

#管理端创建 通过新的os 创建虚拟机


=======================================
#通过ssh key登陆无需密码
#将密钥复制到 centos7-模板机器中
[root@openstack-controller2 ~]# ssh-keygen
[root@openstack-controller2 ~]# ssh-copy-id 192.168.40.167
#再次登陆无需密码
[root@openstack-controller2 ~]# ssh 192.168.40.167
#关机模板机  重新复制虚拟机文件到glance中
[root@openstack-images-server images]# scp CentOS-7-x86_64.qcow2 192.168.40.102:/usr/local/src/

#再次上传
#openstack上传到glance中
source adminopensc.sh

openstack image create "CentOS-7-2009-x86_64-Template" \
--file /usr/local/src/CentOS-7-x86_64.qcow2 \
--disk-format qcow2 \
--container-format bare \
--public

#再次创建虚拟机 使用ctontroller2 服务器登陆 因为已经导入到公钥了 所以不需要密码了
ssh 192.168.40.64-无需密码

创建 qcow2 虚拟机文件

上传到glance文件-Cenos7-2009-template

创建一个 规格实例类型 1C-1G-10G

创建一个Centos7镜像得 实例 虚拟机

因为导入controller2公钥 无需密码登陆 虚拟机

posted @ 2023-07-26 09:32  しみずよしだ  阅读(120)  评论(0)    收藏  举报