序
CtyunOS介绍
CTyunOS是天翼云自主研发的国产服务器操作系统,能够支撑天翼云所有应用场景,在电信、国资央企、政务等行业实现大规模生产环境部署,经历海量真实云业务场景长期打磨验证,满足关键行业对于操作系统的企业级稳定性要求和国产化替代要求。
主要特性
- 优化内核性能:在内核中创新使用了分域调度技术,提升了进程调度的性能,CPU、内存、IO、网络调度的性能领先业内标杆 CentOS 17%。大数据、Web、数据库场景领先 CentOS 15%-22%。
- 增强虚拟化能力:针对 KVM 进行了深度定制,通过 CPU 积分机制、CPU 智能调度等技术,提供高性能、低时延的虚拟化能力。支持智能网卡,能够灵活实现网络和存储卸载,降低主机 CPU 和内存消耗,从而大幅提升性能和虚拟机密度。
- 自研云平台组件:通过自研云平台的计算管理等关键组件,多维度提升云平台的整体性能。
- 同源异构支持:通过对不同架构的芯片适配优化,提供同源异构支持能力。
- 增强系统安全:大大增强了系统的安全特性,是一款面向云计算领域的专业服务器操作系统。
应用场景
CTyunOS 已在天翼云公有云平台全业务适配,支持公有云、私有云、IT 上云和一城一池等多种业务场景。截至2023年,CTyunOS 已上线部署5万余套,运行稳定可靠,实现了云网全场景覆盖。
迁移方案
为加快 CTyunOS 的部署进展,中国电信通过与 openEuler 社区联创的方式,提供了完备的迁移方案,包括成立迁移保障组织、迁移分析、方案设计、移植适配、搬迁实施和测试上线六个阶段。同时,借助 x2CTyunOS 迁移评估和原地升级技术,实现了全场景业务的“简单、平稳、高效”替换。
安装和配置
CTyunOS 的安装过程主要分为以下几个步骤:
- 磁盘分区:根据用户指定的参数,将操作系统“放置”到指定的存储设备上。
- 软件包安装:安装操作系统所需的软件包。
- grub安装:安装启动引导程序。
- 系统参数配置:设置用户密码、网络、时区等参数。
获取 ISO 镜像
CTyunOS 3 ISO 镜像是用于安装 CTyunOS 3 操作系统的 ISO 文件,通常可以从 CTyunOS 的官方网站或官方认证的镜像站获取。天翼云OS系统镜像地址
安装操作系统参考文章:
https://blog.krielwus.top/archives/9d919187-34e0-4480-852e-99013c68c956
脚本一键安装
使用脚本前必须做如下准备
- 安装好操作系统
- 配置号主机网络
- 配置好软件源,脚本会自动配置,需要挂载ISO镜像
- 创建好软件存放目录: mkdir /soft
- 上传软件包
- 上传安装脚本
检查主机
[root@ctyunOS-01 dev]# cat /etc/os-release
NAME="ctyunos"
VERSION="23.01"
ID="ctyunos"
VERSION_ID="23.01"
PRETTY_NAME="ctyunos 23.01"
ANSI_COLOR="0;31"
检查IP
[root@ctyunOS-01 dev]# 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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:d5:48:f7 brd ff:ff:ff:ff:ff:ff
inet 10.168.1.250/24 brd 10.168.1.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 fd97:cf9e:1fd5:0:20c:29ff:fed5:48f7/64 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 240e:36f:152f:3901:20c:29ff:fed5:48f7/64 scope global dynamic noprefixroute
valid_lft 222892sec preferred_lft 136492sec
inet6 fe80::20c:29ff:fed5:48f7/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:89:ba:98 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
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:89:ba:98 brd ff:ff:ff:ff:ff:ff
挂载ISO镜像
[root@ctyunOS-01 dev]# mount /dev/sr0 /mnt/
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@ctyunOS-01 dev]# df -h | grep /mnt
/dev/sr0 3.5G 3.5G 0 100% /mnt
创建目录并上传软件脚本
[root@ctyunOS-01 /]# mkdir -p /soft
[root@ctyunOS-01 dev]# cd /soft/
[root@ctyunOS-01 soft]# ls -l
总用量 2613188
-rw-r--r--. 1 root root 244715 1月 12 00:08 OracleShellInstall
-rw-r--r--. 1 root root 1395582860 8月 8 21:47 p13390677_112040_Linux-x86-64_1of7.zip
-rw-r--r--. 1 root root 1151304589 8月 8 21:47 p13390677_112040_Linux-x86-64_2of7.zip
-rw-r--r--. 1 root root 128433424 8月 8 21:46 p6880880_112000_Linux-x86-64.zip
-rw-r--r--. 1 root root 321590 8月 8 21:25 rlwrap-0.44.tar.gz
使用脚本一键安装
安装前别忘记给脚本授权
[root@ctyunOS-01 soft]# chmod 775 OracleShellInstall
执行一键安装,接下来就是咖啡时间,又摸鱼半天!
[root@ctyunOS-01 soft]# ./OracleShellInstall -lf ens192 `# 主机网卡名称`\
-n CTyunOS `# 主机名`\
-op oracle `# 主机 oracle 用户密码`\
-d /u01 `# Oracle 软件安装基础目录`\
-ord /oradata `# 数据库文件存放目录`\
-o orcl `# 数据库名称`\
-dp 'Passw0rd#PST' `# sys/system 用户密码`\
-ds AL32UTF8 `# 数据库字符集`\
-ns AL16UTF16 `# 国家字符集`\
-redo 200 `# 在线重做日志大小(M)`\
-opd Y `# 是否优化数据库`
███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
注意:本脚本仅用于新服务器上实施部署数据库使用,严禁在已运行数据库的主机上执行,以免发生数据丢失或者损坏,造成不可挽回的损失!!!
请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : si
数据库安装模式: single
请选择数据库版本 [11|12|19|21|23] : 11
数据库版本: 11
!!! 免责声明:当前操作系统版本是 [ openEuler 23.09 ] 不在 Oracle 官方支持列表,本脚本只负责安装,请确认是否继续安装 (Y/N): [Y] Y
OracleShellInstall 开始安装,详细安装过程可查看日志: tail -2000f /soft/print_shell_install_20250113231727.log
正在进行安装前检查,请稍等......
正在检测安装包 /soft/p13390677_112040_Linux-x86-64_1of7.zip 的 MD5 值是否正确,请稍等......
正在检测安装包 /soft/p13390677_112040_Linux-x86-64_2of7.zip 的 MD5 值是否正确,请稍等......
正在配置本地软件源......已完成 (耗时: 0 秒)
正在获取操作系统信息......已完成 (耗时: 1 秒)
正在安装依赖包......已完成 (耗时: 23 秒)
正在配置 Swap......已完成 (耗时: 3 秒)
正在禁用防火墙......已完成 (耗时: 1 秒)
正在禁用 selinux......已完成 (耗时: 1 秒)
正在配置 nsyctl......已完成 (耗时: 0 秒)
正在配置主机名和 hosts 文件......已完成 (耗时: 2 秒)
正在创建用户和组......已完成 (耗时: 1 秒)
正在创建安装目录......已完成 (耗时: 1 秒)
正在配置透明大页 && NUMA && 磁盘 IO 调度器......已完成 (耗时: 1 秒)
正在配置操作系统参数 sysctl......已完成 (耗时: 1 秒)
正在配置 RemoveIPC......已完成 (耗时: 1 秒)
正在配置用户限制 limit......已完成 (耗时: 0 秒)
正在配置 shm 目录......已完成 (耗时: 0 秒)
正在安装 rlwrap 插件......已完成 (耗时: 6 秒)
正在配置用户环境变量......已完成 (耗时: 1 秒)
正在解压 Oracle 安装包以及补丁......已完成 (耗时: 23 秒)
正在安装 Oracle 软件以及补丁......已完成 (耗时: 138 秒)
正在创建监听......已完成 (耗时: 2 秒)
正在创建数据库......已完成 (耗时: 148 秒)
正在优化数据库......已完成 (耗时: 11 秒)
恭喜!Oracle 一键安装执行完成 (耗时: 370 秒),现在是否重启主机:[Y/N]

报错解决
脚本不识别CtyunOS系统,按照下面的操作

安装小技巧[tips]:脚本不识别ctyunOS,但是群内小伙伴点拨,将本系统的os-release备份,copy一个openEuler系统的os-release文件到此系统替换,安装完成后再还原回去即可
[root@ctyunOS-01 soft]# cd /etc
[root@ctyunOS-01 etc]# mv os-release os-release_bak
[root@ctyunOS-01 etc]# touch os-release
[root@ctyunOS-01 etc]# vi os-release
[root@ctyunOS-01 etc]#
[root@ctyunOS-01 etc]#
[root@ctyunOS-01 etc]# cat /etc/os-release
NAME="openEuler"
VERSION="23.09"
ID="openEuler"
VERSION_ID="23.09"
PRETTY_NAME="openEuler 23.09"
ANSI_COLOR="0;31"
安装完成,记得把os-release改回来
[root@ctyunOS-01 soft]# mv /etc/os-release_bak /etc/os-release
mv:是否覆盖'/etc/os-release'? y
[root@ctyunOS-01 soft]# cat /etc/os-release
NAME="ctyunos"
VERSION="23.01"
ID="ctyunos"
VERSION_ID="23.01"
PRETTY_NAME="ctyunos 23.01"
ANSI_COLOR="0;31"
附言[脚本更新适配后丝滑安装贴图]

评论区