制作Ubuntu20.04镜像
打开事先在VMware创建好的Ubuntu20.04桌面版虚拟机,打开命令终端界面su root,切换至root用户后
#安装kvm是为创建openstack使用的镜像提供软件安装准备
sudo apt update
sudo apt-get install qemu qemu-kvm dnsmasq libvirt-bin bridge-utils libvirt-daemon-system qemu-utils virt-manager -y
下载Ubuntu20.04镜像
网址:https://developer.aliyun.com/mirror/
点击右侧“OS镜像”,选择“Ubuntu”后,在选择20.04.6(desktop-amd64),点击下载即可,上传至/home/hadoop目录下,
创建Ubuntu20.04镜像
注意:Virtual Machine Manager创建Ubuntu20.04镜像可在openstack平台使用
1.点击左下角的方框,下滑找到Virtual Machine打开,开始创建Ubuntu20.04镜像。
2.选择图片中第一个本地的iso镜像进行安装,点击Forward
进入下一步
3.点击Browse
后,进入图2步骤,点击Browse Local
,点击右上角划线返回到根目录下,进入/home/hadoop
目录下找到事先下载的ubuntu-20.04.6-desktop-amd64.iso
镜像选中,点击确认后下方会识别出Ubuntu 20.04
(若识别出,手动输入即可),点击Forward
进入下一步。
4.设置虚拟机的cpu和内存大小,使用默认cpu2核,4096MB即可,点击Forward
进入下一步。
5.对下图标记,为了方便查看安装前,是否需要在修改其他配置,点击Finish
6.根据下图标记,若无修改配置操作,可直接点击Begin Installation
点击创建
7.进入安装界面,下滑选中中文简体
,点击安装Ubuntu
,跳转下一步。
8.根据图片提示选中Chinese
,点击Chinese
,在点击继续
跳转下一步。
9.若无其他需求,选中最小安装
,点击继续
进行下一步操作。
10.在磁盘选择,为方便后续openstack创建Ubuntu虚拟机能自动扩容,需要自定义创建磁盘分区,故选中其他选项
,点击继续进行下一步操作。
11.根据下图提示进行操作:
(1)点击新建分区,会出现第2步骤的空闲分区。
(2)选中空闲
,点击+
符号,其他不用修改,只需要将挂载点
修改为/
,点击ok即可。
(3)实现结果如第3步所示,点击现在安装
即可。
(4)会出现第4步,点击确认即可。
12.时区选择比较靠近上海
,点击继续即可!
13.创建用户名、主机名、密码,图片中分别填写是hadoop、ubuntu、hadoop
14.进入开机页面等待安装即可!
15.重启进入
重新进入开机页面,输入事先创建hadoop用户和密码即可进入,自此创建Ubuntu20.04镜像创建成功。
始化root用户
打开命令
,输入sudo passwd root
,首先输入当前用户密码,后续输入密码是为root设定密码,注意后两次密码输入保持一致!
设置图形界面root登录
设置好root密码后,在图形化界面是无法做登录使用的,需修改两条命令,实现使用root登录ubuntu图形化界面
切换root用户
su root ,输入密码
1.编辑/etc/pam.d/gdm-autologin 文件
vim /etc/pam.d/gdm-autologin
把文件中的 auth required pam_succeed_if.so user != root quiet_success 注释掉
2.编辑 vim /etc/pam.d/gdm-password 文件
vim /etc/pam.d/gdm-password
把auth required pam_succeed_if.so user != root quiet_success 注释掉
3.最后passwd root 重置root登录密码,重置的密码为:你即将设置的密码(可不做)
测试使用root用户登录成功
设置镜像源
#其他镜像源地址:https://blog.csdn.net/frighting_ing/article/details/122688413
#为方便后续软件的安装,需事先修改镜像源
#注意:此操作是在root用户下完成
mv /etc/apt/sources.list /etc/apt/sources.list.bak
vi /etc/apt/sources.list
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
#更新镜像源
sudo apt update
设置ssh远程连接
#此步骤安装sshd是为后续openstack创建虚拟机后能实现远程连接,安装vim方便后续编辑文件
sudo apt-get install -y openssh-server vim
vi /etc/ssh/sshd_config
PermitRootLogin yes
#重启ssh服务
service sshd restart
#免密操作
ssh-keygen -t rsa
ssh-copy-id 主机名
#问题:ECDSA host key for slavel has changed and you have requested strict checking .Host key verification failed .
#制作免密后,在openstack创建虚拟机是免密能保持可用
vi ~/.ssh/config
添加:
Host *
StrictHostKeyChecking no
#设置权限
chmod 600 ~/.ssh/config
配置Ubuntu20在OpenStack平台可使用
安装cloud-init
sudo apt-get install cloud-init -y
vi /etc/cloud/cloud.cfg
#修改创建虚拟机镜像源
- arches: [i386, amd64]
failsafe:
primary: http://mirrors.aliyun.com/ubuntu
security: http://mirrors.aliyun.com/ubuntu
search:
primary:
- http://mirrors.aliyun.com/ubuntu/
- http://mirrors.aliyun.com/ubuntu/
- http://mirrors.aliyun.com/ubuntu/
#启动cloud
systemctl start cloud-init-local cloud-init cloud-config cloud-final
#永久启动cloud
systemctl enable cloud-init-local systemctl enable cloud-init systemctl enable cloud-config systemctl enable cloud-final
所有操作完成后
关闭虚拟机,将在/var/lib/libvirt/images
下的Ubuntu镜像使用 zip -r Ubuntu20.zip ubuntu20.04.raw
命令压缩,上传至带有openstack平台的服务上进行上传
上传镜像至openstack
#qcow2转成raw格式的镜像:
qemu-img convert -f qcow2 -O raw ubuntu20.04-basic.qcow2 ubuntu20-04-1027.raw
#启动openstack环境:
. /root/openrc/admin-openrc
#上传镜像
openstack image create hadoop-basic --disk-format raw --container-format bare --file hadoop_basic.raw --public
openstack导出卷
#导出卷格式为.raw
rbd export cinder/volume-卷id hadoop_master.raw
openstack创建镜像初始化root密码
#创建实例时,在配置一行输入复制此配置将修改root密码
#配置root密码
#!/bin/sh
passwd root<<EOF
111111
111111
EOF