使用场景:军校等无法连外网的情况下部署本地化服务器
0.前置条件
首先准备好一个U盘或者光盘,其中需要包含如下两种文件:(一般军校仅允许使用光盘部署)
xxxx-xxxx.zip(如EEYM-1-20250623192438.zip)
offline_light_import.sh
备注:
(1)因linux默认识别的U盘格式为ext4,在Window下无法识别,使用U盘部署时需要准备一个linux系统进行U盘格式化以及部署文件拷贝。具体参考本文附录1
(2)文件请联系 徐繁韵 提供;
1.服务器准备
按照要求部署龙蜥8.9操作系统:02 安装龙蜥操作系统
2.U盘/光盘挂载
物理机:
可直接打开光盘
虚拟机:
以下流程大部分虚拟机管理平台基本类似,仅供参考,视实际情况而定。
(1)浏览器进入虚拟机管理平台
请根据虚拟机管理平台实际操作,找到给虚拟机添加“USB硬件设备”的菜单。如下是某种虚拟机平台操作示意:
选择创建好的虚拟机,找到给虚拟机添加“硬件设备”的菜单,这里是“Hardware”,然后点击添加,选择 “USB Device”。
选择你插入的U盘设备,如果没有显示出来,请确认是否找对。
添加好USB设备后,硬件列表中会显示:
(2)进入虚拟机挂载USB
先执行lsblk 看下磁盘分布,找到usb设备,执行如下命令进行挂载:
mount /dev/usb设备名称 /myusb
挂载好后,执行命令: ll /myusb
查看一下是否有那两个文件,如下参考:
3.导入离线安装包
(1)创建目录,执行如下命令:
mkdir -p /opt/esim/offline/input/ |
(2)拷贝文件到/opt/esim/offline/input/
cp /myusb/* /opt/esim/offline/input/ |
(3)执行脚本
bash /opt/esim/offline/input/offline_light_import.sh |
执行效果如下:
■ 如果虚拟机没有配置网络,请输入yes,否则输入no
■ 输入机构码,不要和现有的重复
■ 输入学校名称(如果输错请不要用键盘的删除按钮,ctrl+c停止脚本,重新执行后,再操作)
■ 剩下的流程就是自动化了,解压会比较耗时,请耐心等待,也不要手动终止
镜像导入也比较久,请耐心等待;需要留意镜像是否有导入失败的,以及其他流程是否有失败。
等待20-30分钟后,输出如下内容,代表导入成功。
4.安装应用组
最后会提示执行另一个脚本:
bash /opt/esim/offline_light_install.sh |
这个脚本的用途是更新系统配置、磁盘挂载、minio部署、中间件部署、鲸云相关组件应用部署、最终自动触发业务应用组部署。
脚本执行成功表现如下:
5.日志查看和重试
会提示执行执行脚本查看应用组部署日志:
bash /opt/esim/app_group_deploy_log.sh |
如果某个应用组失败了,可以查看某个应用失败日志,如果要重新部署,可输入2,进行重新部署。
附录1:U盘格式化ext4及拷贝文件指南
背景说明
因linux默认识别的U盘格式为ext4,在Window下无法识别,使用U盘部署时需要准备一个linux系统进行U盘格式化以及部署文件拷贝。
制作步骤
1、个人Window电脑安装一台VMware Workstation虚拟机,并部署一个4C 4G 50G硬盘的Centos7.9或龙蜥8.9的系统;(具体过程不做展开)
虚拟机网络:桥接或NAT均可,IP可以自动获取或在部署系统时配置静态IP;
网络配置可参考 02 安装龙蜥操作系统 第5步
如果已部署完系统,可参考11 修改服务器IP的规范操作要求 进行IP的修改;
2、将U盘插到windows电脑上,在VM软件中做如下配置
操作U盘从主机(物理机)切换到虚拟机OS内;点击虚拟机-可移动设备-找到U盘名称-点击连接即可将U盘切换到虚拟机内。
检查U盘兼容性:虚拟机--设置--USB控制器--检查USB兼容性(与上一步中U盘的名称中协议保持一致,如SanDisk USB 3.0,则此处选择3.1)
3、lsblk #linux系统内 识别U盘分区(比如sdb1)
4、sudo mkfs.ext4 /dev/sdb1 #格式化U盘(sdb1---与第3步保持一致)
5、mkdir -p /mnt/usb #创建文件夹(-p 递归)
6、mount /dev/sdb1 /mnt/usb #挂载U盘
7、使用ssh软件(如MobaXterm或Finalshell)连接虚拟机,并将下载好的镜像文件上传到虚拟机/mnt/usb文件夹内
以上完成后,可将U盘拔下,插到需要离线部署的服务器上进行下一步操作(请回看正文)
附录2:光盘拷贝指南
待验证后补充