自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14
欢迎加QQ群:1026880196 进行交流学习
制作OpenStack Centos 6.5 64位镜像
#下载centos 6.5
http://mirror.nsc.liu.se/centos-store/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso
#硬件准备
物理机一台:要求支持硬件虚拟化,系统推荐centos7.8桌面版
1.安装工具依赖
yum install vim wget net-tools ntpdate gcc -y
2. 使用阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i '/aliyuncs.com/d' /etc/yum.repos.d/*.repo
yum makecache fast
3. 安装kvm
yum -y install kvm virt-* qemu-kvm libvirt virt-install bridge-utils virt-manager libguestfs-tools-c qemu-img qemu-kvm-tools libguestfs-tools dejavu-lgc-sans-fonts qemu-guest-agent -y
4. 启动libvirtd并设置开机启动
systemctl enable libvirtd.service && systemctl restart libvirtd.service && systemctl status libvirtd.service
5. 创建目录#把系统镜像和软件上传到指定目录
mkdir kvm
mkdir kvm/iso
mkdir kvm/img
mkdir kvm/soft
6. 打开虚拟系统管理器
位置:应用程序->系统工具->虚拟系统管理器
7. 创建centos 6.5镜像

8. 规格分配

9. 硬盘分配

10. 名称 选择网络

11. 设置 usb为默认#避免鼠标漂移

12. 网卡设置成virtio模式

13. 选择系统镜像

14. 硬盘格式选择VirtlO

15. 选择启动 然后选择开始安装

16. 复制主机cpu配置

17. 开始安装

18. 选择english语言安装

19. 选择Basic Storage Devices 安装

20. 选择忽略所有

21. 默认下一步

22. 选择时区 上海

23. 密码设置

24. 选择use anyway

25. 选择自定义

26. 只分一个/分区

27. 选择最小化安装

28. 等待完成安装

29. 关闭虚拟机 虚安装启动模式

30. 启动成功

31. 修改网卡
修改:vim /etc/sysconfig/network-scripts/ifcfg-eth0
设置: ONBOOT=yes
重启网卡:/etc/init.d/network restart

# 获取IP 为192.168.0.234 这里的IP 是公网IP
32. 远程工具连上 虚拟机下操作如下
1.关闭selinux
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
sed -i 's/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g' /etc/selinux/config
grep --color=auto '^SELINUX' /etc/selinux/config
setenforce 0
2.关闭防火墙iptables
chkconfig iptables off
3. 虚拟机安装常用工具
yum install vim wget net-tools ntpdate gcc -y
4. 使用国内阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
sed -i '/aliyuncs.com/d' /etc/yum.repos.d/*.repo
yum makecache fast
5. 安装cloud-init所需依赖包
yum install acpid cloud-init cloud-utils jq parted qemu-guest-agent zip unzip dracut-modules-growroot -y
6. cloud-int,开启root密码登录#
sed -i 's/disable_root: 1/disable_root: 0/g' /etc/cloud/cloud.cfg
sed -i 's/ssh_pwauth: 0/ssh_pwauth: 1/g' /etc/cloud/cloud.cfg
7. 设置网卡
echo 'NETWORKING=yes
NOZEROCONF=yes'>/etc/sysconfig/network
8. ssh配置
sed -i 's/^PasswordAu.*$/PasswordAuthentication yes/' /etc/ssh/sshd_config
sed -i 's/^GSSAPIAuthentication yes/GSSAPIAuthentication no/' /etc/ssh/sshd_config
sed -i 's/^#UseDNS.*$/UseDNS no/' /etc/ssh/sshd_config
service sshd restart
9. 开机自启动
chkconfig acpid on
chkconfig cloud-init on
chkconfig qemu-ga on
10.要使nova console-log 能将实例启动过程输出到实例启动日志中,要在文件/boot/grub/menu.lst
中kernel参数中增加下面的内容: console=tty0 console=ttyS0,115200n8
vim
/boot/grub/menu.lst
kernel参数最后面增加下面的内容: console=tty0
console=ttyS0,115200n8

11. 安装linux rootfs resize,使得实例启动时可以自动扩展根分区
wget http://111.161.38.58/share/tool/linux-rootfs-resize.zip
unzip linux-rootfs-resize.zip
cd linux-rootfs-resize
chmod +x install
./install
cd
rm -rf linux-rootfs-resize linux-rootfs-resize.zip
12. 修改配置文件vim /etc/cloud/cloud.cfg ,在cloud_init_modules 下面增加:
-
resolv-conf
13. 删除网卡信息
sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth*
sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth*
rm -rf /etc/udev/rules.d/70-persistent-net.rules
rm -rf /etc/udev/rules.d/70-persistent-cd.rules
14. wget 漏洞修复
yum -y install openssl openssl-devel glib2-devel gcc
wget http://111.161.38.58/share/tool/wget-1.20.3.tar.gz
tar xvf wget-1.20.3.tar.gz
cd wget-1.20
./configure --prefix=/usr --sysconfdir=/etc --with-ssl=openssl
make && make install
wget -V
15. 为了修补openssl低版本存在的漏洞,现将Centos 6.5系统openssl版本1.0.1e升级到1.1.0i(系统6.5-6.9都适用),升级包括下载openssl-1.1.0i.tar.gz以及基础环境否则在"make"这一步会报错,故一定要安装zlib和zlib-devel
yum -y install zlib zlib-devel -y
wget http://111.161.38.58/share/tool/openssl-1.1.0i.tar.gz
tar -zvxf openssl-1.1.0i.tar.gz
cd openssl-1.1.0i
./config shared zlib
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
find / -name openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version -a
16. 修补系统漏洞
yum -y install bash wget libpng libuser openssh openssh-clients openssh-servervim tcpdump
yum -y install bind-libs bind-utils glibc glibc-common glibc-devel glibc-headers nscd sqlite ntpdate grep libxml2 libreport openssl
yum -y install subversion openldap nss-util nss vim-common vim-enhanced vim-minimal libtiff libgcrypt
17. 升级软件方式
yum update bash
yum update wget
yum update libpng
yum update libuser
yum update openssh
yum update openssh-clients
yum update openssh-server
yum update bind-libs
yum update bind-utils
yum update glibc
yum update glibc-common
yum update glibc-devel
yum update glibc-headers
yum update nscd
yum update sqlite
yum update ntpdate
yum update grep
yum update libxml2
yum update libreport
yum update openssl
yum update subversion
yum update openldap
yum update nss-util
yum update nss
yum update vim-common
yum update vim-enhanced
yum update vim-minimal
yum update libtiff
yum update libgcrypt
yum update python -y
18. 清理
rm -rf /tmp/*
rm -rf /root/*
rm -f /var/log/wtmp /var/log/btmp
>/var/log/cloud-init.log
19. 清空历史记录并关机
history -c
poweroff
20. 查看kvm所有虚拟机
virsh list --all
21. 执行清理任务
virt-sysprep -d CentOS6.5_x86_64bit

22. 压缩镜像
cd kvm/img/
virt-sparsify --compress /var/lib/libvirt/images/CentOS6.5_x86_64bit.qcow2 CentOS6.5_x86_64bit.qcow2

23. 拷贝镜像到controller1上
cd
scp -p kvm/img/CentOS6.5_x86_64bit.qcow2 controller:/root
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos6.5-14的更多相关文章
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机
自动化kolla-ansible部署ubuntu20.04+openstack-victoria单机 欢迎加QQ群:1026880196 进行交流学习 一. 环境信息 1. 硬件信息 型号:Dell ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之准备安装-09 欢迎加QQ群:1026880196 进行交流学习 准备安装 #controller1 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之本地仓库-06 欢迎加QQ群:1026880196 进行讨论 1. 安装docker registry ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之配置环境-05 欢迎加QQ群:1026880196 进行交流学习 #全部节点执行如下操作 1. 安装常 ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之替换logo-13 欢迎加QQ群:1026880196 进行交流学习 替换 openstack das ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之文件配置-08 欢迎加QQ群:1026880196 进行交流学习 文件配置 #controller ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作win2008r2-19 欢迎加QQ群:1026880196 进行交流学习 制作OpenSta ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18 欢迎加QQ群:1026880196 进行交流学习 制作OpenSt ...
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作debian9.6.0-17 欢迎加QQ群:1026880196 进行交流学习 制作Ope ...
随机推荐
- 验证销售部门的数据查看权限-脚本demo
1 # coding:utf-8 2 ''' 3 @file: run_old.py 4 @author: jingsheng hong 5 @ide: PyCharm 6 @createTime: ...
- MySQL 修改数据表
修改数据表: 创建数据表 更改表明 更改字段数据类型 更改字段名称 更改字段名称和数据类型 为表添加新字段 将字段顺序改为第一位 将字段顺序改为另一个字段之后 删除字段 1 use test; 2 3 ...
- 关于Python 编码的一点认识
在计算机中,所有数据的存储.运算以及传输都必须是二进制数字,因为计算机只认识0和1. 当一个人把一份数据传给另一个人时,计算机传递的是其实是二进制数字,但这些数字需要被还原为原始信息. 这个工作当然是 ...
- MacOS下PHP7.1升级到PHP7.4.15
最近写SDK的时候需要用到object类型提示符,PHPStorm智能提示说需要PHP7.2以上才能支持这种类型提示. 我一查我本机的PHP是7.1.30版本,于是考虑升级一下PHP版本. 首先要尝试 ...
- 在.NET中使用Apache Kafka(一)
曾经在你的应用程序中使用过异步处理吗?在处理不需要立即执行的任务时,异步代码似乎是不可避免的.Apache Kafka是最常用和最健壮的开源事件流平台之一.许多公司和开发者利用它的强大功能来创建高性 ...
- Spring IoC总结
Spring 复习 1.Spring IoC 1.1 基本概念 1.1.1 DIP(Dependency Inversion Principle) 字面意思依赖反转原则,即调用某个类的构造器创建对象时 ...
- Docker daemon socket权限不足
一.概述 普通用户执行命令:docker ps报错,具体信息如下: docker: Got permission denied while trying to connect to the Docke ...
- 后端程序员之路 1、linux、centos
CentOS.Ubuntu.Debian三个linux比较异同 - 记事本 - 博客频道 - CSDN.NEThttp://blog.csdn.net/educast/article/details/ ...
- JVM之类加载器子系统
类加载器子系统 作用 负责从文件系统或网络系统中加载class文件,class文件在开头有特殊的标记(魔术开头CA FE BA BE) ClassLoader只负责加载class文件,至于能否运行,由 ...
- 1.2 Python3基础-规范
>>返回主目录 总的来说,如果安装的不是安装的Anaconda,pip命令还是经常会用到的(cmd模式使用),当然也可以在PyCharm中直接安装 PEP8规范,我另有一篇博客已经写好,可 ...