最新要闻
- 苹果中国官网上线智能家居板块:一个LED灯泡卖168元 贵吗?
- 世界实时:《三体》电视剧过审上微博热搜 网友:只求别魔改!
- 环球今日报丨去意已决?巴菲特再度减持比亚迪
- 全球快消息!真爱粉!苏州加油为抢一加11首发跑到上海:对新品非常期待
- 全球即时看!又一豪华巨头败走中国 官网关停!长安终于可以独享车标了
- 环球新消息丨广告又来?Win11将在文件管理器显示“推荐内容”
- AMD锐龙7000新U不讲武德:编号更高 频率反而更低
- 车企"英文+数字"的新车命名规则被吐槽无趣 不如中文
- 外星人M18首发!京东方推出18英寸480Hz笔记本屏
- 前沿热点:抖音2023年春节红包来了:分4亿 最高可得万元奖金
- 环球快看点丨彻底终结充电焦虑?韩国SK On新技术:汽车电池18分钟充满
- 世界微资讯!电竞手机要消亡!卢伟冰:有了Redmi K60就不需要电竞手机
- 国内演员指责电视收费乱象:大几千买的电视看不了 打开全要收费
- 世界观焦点:“外星科技”加持!Redmi 12C支持双SIM卡+TF卡拓展:699元起
- 搜狐张朝阳谈工作意义:年轻人赚钱享乐的想法不对
- 同步小米13 Ultra!小米平板6/6 Pro来了:处理器、屏幕大升级
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球今热点:在QEMU-KVM环境下部署Oracle 19.16 RAC
KVM环境和其他虚拟化或真实生产最大差异主要就是在实施前期准备工作上:具体在 DB节点 和存储环境 的准备工作上有差异,本文会详细说明。
(相关资料图)
而剩余基本软件安装和补丁应用部分无差异,若不清楚可以直接参考之前文章:
- Linux平台 Oracle 19c RAC安装Part1:准备工作
- Linux平台 Oracle 19c RAC安装Part2:GI配置
- Linux平台 Oracle 19c RAC安装Part3:DB配置
- Oracle 19c RAC 自动应用RU补丁简明版
下面就具体来看这两个方面的准备工作:
- 1.DB节点准备
- 2.存储环境准备
1.DB节点准备
为了尽可能减少配置,这里先将之前的db1环境做一些基础配置:
1)新增的100GB磁盘用于 /u01
目录挂载
[root@localhost ~]# pvcreate /dev/vdb[root@localhost ~]# vgcreate ora /dev/vdb[root@localhost ~]# lvcreate -l 25599 -n u01 ora[root@localhost ~]# mkfs.xfs /dev/mapper/ora-u01[root@localhost ~]# mkdir /u01[root@localhost ~]# vi /etc/fstab 末尾添加一行:/dev/mapper/ora-u01 /u01 xfs defaults 0 0[root@localhost ~]# mount -a[root@localhost ~]# df -h /u01Filesystem Size Used Avail Use% Mounted on/dev/mapper/ora-u01 100G 33M 100G 1% /u01
2)主机名和hosts文件配置
这里初始化先设置为db01xx:
hostnamectl set-hostname db01xx
/etc/hosts配置末尾增加一行:
192.168.1.6 db01xx
3)yum安装Oracle所需的软件包
yum -y install bc binutils compat-libcap1 compat-libstdc+±33 elfutils-libelf elfutils-libelf-devel \fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst \libXrender libXrender-devel libgcc libstdc++ libstdc+±devel libxcb make net-tools nfs-utils python \python-configshell python-rtslib python-six targetcli smartmontools sysstat chronyvi ntp gcc unixODBC \gcc-c++ psmisc unzip chrony perl perl-devel policycoreutils-python policycoreutils
4)网络需要添加私有网卡
目前只有桥接网卡,需要添加一个私有网卡,用于集群心跳等用途。步骤如下:
virsh domiflist db1virsh attach-interface db1 network defaultvirsh dumpxml db1 > /etc/libvirt/qemu/db1.xmlvirsh define /etc/libvirt/qemu/db1.xml--输出如下:[root@bogon vm-images]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17[root@bogon vm-images]# virsh attach-interface db1 network default成功附加接口[root@bogon vm-images]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17vnet4 network default rtl8139 52:54:00:79:88:c6[root@bogon vm-images]# virsh dumpxml db1 > /etc/libvirt/qemu/db1.xml[root@bogon vm-images]# virsh define /etc/libvirt/qemu/db1.xml定义域 db1(从 /etc/libvirt/qemu/db1.xml)--测试重启VM网卡是否依然存在:[root@bogon vm-images]# virsh shutdown db1域 db1 被关闭[root@bogon vm-images]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------- bridge br0 virtio 52:54:00:9d:30:17- network default rtl8139 52:54:00:79:88:c6[root@bogon vm-images]# virsh start db1域 db1 已开始[root@bogon vm-images]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17vnet4 network default rtl8139 52:54:00:79:88:c6
这一步遇到添加网卡重启vm消失的问题,还是记录下过程备忘:
[root@bogon ~]# virsh attach-interface db1 network default成功附加接口[root@bogon ~]# virsh attach-interface db1 bridge br0成功附加接口[root@bogon ~]# ls -l /etc/libvirt/qemu/db1.xml-rw-------. 1 root root 4751 1月 9 15:10 /etc/libvirt/qemu/db1.xml--将当前的配置dump并写入到配置xml文件中[root@bogon ~]# virsh dumpxml db1 > /etc/libvirt/qemu/db1.xml
在虚拟机上查看也会多了对应的网卡,网卡配置文件需要手工配置:
如果添加的网卡不再需要还可以删除:
[root@bogon ~]# virsh detach-interface db1 bridge错误:域有 2 个接口。请使用 --mac 指定要分离的接口。错误:分离接口失败[root@bogon ~]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17vnet4 network default rtl8139 52:54:00:1d:aa:2fvnet5 bridge br0 rtl8139 52:54:00:12:b3:80[root@bogon ~]# virsh detach-interface db1 bridge --mac 52:54:00:12:b3:80成功分离接口[root@bogon ~]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17vnet4 network default rtl8139 52:54:00:1d:aa:2f[root@bogon ~]# virsh detach-interface db1 network成功分离接口[root@bogon ~]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17--将当前的配置dump并写入到配置xml文件中[root@bogon ~]# virsh dumpxml db1 > /etc/libvirt/qemu/db1.xml
现在有个问题是,重启后添加的网卡会消失,虽然做了virsh dumpxml操作,保存到/etc/libvirt/qemu/db1.xml了;也就是域中的信息没有获取正确的配置信息,看virsh help中尝试使用:
virsh define /etc/libvirt/qemu/db1.xml[root@bogon vm-images]# virsh define /etc/libvirt/qemu/db1.xml定义域 db1(从 /etc/libvirt/qemu/db1.xml)
然后再次尝试启停,终于稳定了,看来网上的经验不太完整,导致折腾了半天,以为是啥bug呢;
[root@bogon vm-images]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17vnet4 network default rtl8139 52:54:00:2c:48:57[root@bogon vm-images]# virsh shutdown db1域 db1 被关闭[root@bogon vm-images]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------- bridge br0 virtio 52:54:00:9d:30:17- network default rtl8139 52:54:00:2c:48:57[root@bogon vm-images]#[root@bogon vm-images]# virsh start db1域 db1 已开始[root@bogon vm-images]# virsh domiflist db1接口 类型 源 型号 MAC-------------------------------------------------------vnet3 bridge br0 virtio 52:54:00:9d:30:17vnet4 network default rtl8139 52:54:00:2c:48:57
所以最开始是少了一个关键步骤把更改的xml加载到域,也就是说无论增加网卡还是删除网卡,之后都要做这两步才可以保证永久生效:
[root@bogon vm-images]# virsh dumpxml db1 > /etc/libvirt/qemu/db1.xml[root@bogon vm-images]# virsh define /etc/libvirt/qemu/db1.xml定义域 db1(从 /etc/libvirt/qemu/db1.xml)
当然,如果觉得命令行不好玩,也可以采用图形方式virt-manager来添加/删除设备。
添加网卡成功后,配置一个IP地址,测试网络和宿主机正常。遇到网卡变成eth1重启又变成eth0的情况,应该是反复删除导致,测试正常稳定后,再进行下一步。
5)Oracle安装介质
在 /u01/media 目录下上传安装和补丁介质。
mkdir /u01/media上传GI、DB、OPatch、RU补丁介质。
克隆两台机器:
在上面基础配置做完之后,直接关闭db1,然后基于db1直接克隆出两台机器,用于RAC的两个节点:
virsh shutdown db1virt-clone --original db1 --name rac1 --auto-clonevirt-clone --original db1 --name rac2 --auto-clone
修改主机名和IP地址,然后配置/etc/hosts内容:
192.168.1.11 db01rac1192.168.1.12 db01rac2192.168.1.13 db01rac1-vip192.168.1.14 db01rac2-vip192.168.1.15 db01rac-scan
2.存储环境准备
基于vm1直接克隆出一台机器,用于RAC的共享存储(iSCSI模拟)
virt-clone --original vm1 --name storage1 --auto-clone
给vm1添加一块50G的磁盘,采用raw格式。前面文章提过可以直接修改xml来添加磁盘,这次尝试使用命令的方式添加:
dd if=/dev/zero of=/flash/vm-images/s1-lun1.img bs=1M count=51200virsh attach-disk storage1 /flash/vm-images/s1-lun1.img vdbvirsh dumpxml storage1 > /etc/libvirt/qemu/storage1.xmlvirsh define /etc/libvirt/qemu/storage1.xml
这样添加的磁盘重启也不会丢失,可以观察xml变化,是一样的效果。下面是实际操作输出:
[root@bogon vm-images]# dd if=/dev/zero of=/flash/vm-images/s1-lun1.img bs=1M count=51200记录了51200+0 的读入记录了51200+0 的写出53687091200字节(54 GB)已复制,84.4384 秒,636 MB/秒[root@bogon vm-images]# virsh attach-disk storage1 /flash/vm-images/s1-lun1.img vdb成功附加磁盘[root@bogon vm-images]# virsh dumpxml storage1 > /etc/libvirt/qemu/storage1.xml[root@bogon vm-images]# virsh define /etc/libvirt/qemu/storage1.xml定义域 storage1(从 /etc/libvirt/qemu/storage1.xml)
这50G 的盘用于RAC的共享存储,计划分配:
OCRDG 3 * 1GDATADG 30GBARCHDG 16GB
这里就可以直接参考之前文章 RHEL7 配置iSCSI模拟环境 来操作:
首先lvm按本次规划来创建:
pvcreate /dev/vdbvgcreate vg_storage /dev/vdblvcreate -L 1g -n lv_lun1 vg_storagelvcreate -L 1g -n lv_lun2 vg_storagelvcreate -L 1g -n lv_lun3 vg_storagelvcreate -L 30g -n lv_lun4 vg_storagelvcreate -L 16g -n lv_lun5 vg_storage
使用yum安装targetd和targetcli,并配置好服务
yum -y install targetd targetclisystemctl status targetdsystemctl start targetdsystemctl enable targetdsystemctl list-unit-files|grep targetd
targetcli进入命令行:
cd /backstores/block create disk1 /dev/mapper/vg_storage-lv_lun1create disk2 /dev/mapper/vg_storage-lv_lun2create disk3 /dev/mapper/vg_storage-lv_lun3create disk4 /dev/mapper/vg_storage-lv_lun4create disk5 /dev/mapper/vg_storage-lv_lun5
使用targetcli创建iqn和LUN
cd /iscsicreatecd /iscsi/iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6/tpg1/lunscreate /backstores/block/disk1create /backstores/block/disk2create /backstores/block/disk3create /backstores/block/disk4create /backstores/block/disk5
使用targetcli创建acls
cd /iscsi/iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6/tpg1/aclscreate iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6:clientcd /iscsi/iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6/tpg1/portalsdelete 0.0.0.0 3260create 192.168.1.10
最终配置好的输出为:
/iscsi/iqn.20.../tpg1/portals> ls /o- / [...] o- backstores [...] | o- block [Storage Objects: 5] | | o- disk1 [/dev/mapper/vg_storage-lv_lun1 (1.0GiB) write-thru activated] | | | o- alua [ALUA Groups: 1] | | | o- default_tg_pt_gp [ALUA state: Active/optimized] | | o- disk2 [/dev/mapper/vg_storage-lv_lun2 (1.0GiB) write-thru activated] | | | o- alua [ALUA Groups: 1] | | | o- default_tg_pt_gp [ALUA state: Active/optimized] | | o- disk3 [/dev/mapper/vg_storage-lv_lun3 (1.0GiB) write-thru activated] | | | o- alua [ALUA Groups: 1] | | | o- default_tg_pt_gp [ALUA state: Active/optimized] | | o- disk4 [/dev/mapper/vg_storage-lv_lun4 (30.0GiB) write-thru activated] | | | o- alua [ALUA Groups: 1] | | | o- default_tg_pt_gp [ALUA state: Active/optimized] | | o- disk5 [/dev/mapper/vg_storage-lv_lun5 (16.0GiB) write-thru activated] | | o- alua [ALUA Groups: 1] | | o- default_tg_pt_gp [ALUA state: Active/optimized] | o- fileio [Storage Objects: 0] | o- pscsi [Storage Objects: 0] | o- ramdisk [Storage Objects: 0] o- iscsi [Targets: 1] | o- iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6 [TPGs: 1] | o- tpg1 [no-gen-acls, no-auth] | o- acls [ACLs: 1] | | o- iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6:client [Mapped LUNs: 5] | | o- mapped_lun0 [lun0 block/disk1 (rw)] | | o- mapped_lun1 [lun1 block/disk2 (rw)] | | o- mapped_lun2 [lun2 block/disk3 (rw)] | | o- mapped_lun3 [lun3 block/disk4 (rw)] | | o- mapped_lun4 [lun4 block/disk5 (rw)] | o- luns [LUNs: 5] | | o- lun0 [block/disk1 (/dev/mapper/vg_storage-lv_lun1) (default_tg_pt_gp)] | | o- lun1 [block/disk2 (/dev/mapper/vg_storage-lv_lun2) (default_tg_pt_gp)] | | o- lun2 [block/disk3 (/dev/mapper/vg_storage-lv_lun3) (default_tg_pt_gp)] | | o- lun3 [block/disk4 (/dev/mapper/vg_storage-lv_lun4) (default_tg_pt_gp)] | | o- lun4 [block/disk5 (/dev/mapper/vg_storage-lv_lun5) (default_tg_pt_gp)] | o- portals [Portals: 1] | o- 192.168.1.10:3260 [OK] o- loopback [Targets: 0] o- vhost [Targets: 0]/iscsi/iqn.20.../tpg1/portals>
如果系统开了防火墙,将防火墙添加放行tcp 3260端口:
firewall-cmd --permanent --add-port=3260/tcpfirewall-cmd --reload
到此,iSCSI服务端配置完成,需要到客户端配置,这里也就是RAC的2个节点上都要配置:
yum -y install iscsi-initiator-utilsvi /etc/iscsi/initiatorname.iscsi#InitiatorName=iqn.1988-12.com.oracle:178a747c44InitiatorName=iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6:client--使用iscsiadm发现可用存储设备并登陆连接iscsiadm -m discovery -t st -p 192.168.1.10iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.storage.x8664:sn.d5fd6c3922b6 -p 192.168.1.10 --login
最终RAC两个节点fdisk -l 都可以看到新的5块磁盘:
[root@db01rac1 ~]# fdisk -l /dev/sd*Disk /dev/sda: 1073 MB, 1073741824 bytes, 2097152 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sdc: 1073 MB, 1073741824 bytes, 2097152 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sdd: 32.2 GB, 32212254720 bytes, 62914560 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/sde: 17.2 GB, 17179869184 bytes, 33554432 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes
至此,所有准备工作完成。
环球今热点:在QEMU-KVM环境下部署Oracle 19.16 RAC
全球要闻:HTML超文本标记语言3
苹果中国官网上线智能家居板块:一个LED灯泡卖168元 贵吗?
世界实时:《三体》电视剧过审上微博热搜 网友:只求别魔改!
环球今日报丨去意已决?巴菲特再度减持比亚迪
全球快消息!真爱粉!苏州加油为抢一加11首发跑到上海:对新品非常期待
世界观速讯丨C++引用【cherno课程学习】
【天天报资讯】「年终总结」写了 3 年文章的我,昨天第一次露脸直播。
环球今日报丨【前端调试】- 利用 Performance 和 Memory 分析内存
热点!操作系统 — 精髓与设计原理(第一章 计算机系统概述)
世界播报:学习笔记——Mybatis映射文件根标签与子标签
全球即时看!又一豪华巨头败走中国 官网关停!长安终于可以独享车标了
环球新消息丨广告又来?Win11将在文件管理器显示“推荐内容”
AMD锐龙7000新U不讲武德:编号更高 频率反而更低
车企"英文+数字"的新车命名规则被吐槽无趣 不如中文
外星人M18首发!京东方推出18英寸480Hz笔记本屏
全球热议:java不同版本jdk切换
每日焦点!读博初始心境-求讨论
前沿热点:抖音2023年春节红包来了:分4亿 最高可得万元奖金
环球快看点丨彻底终结充电焦虑?韩国SK On新技术:汽车电池18分钟充满
世界微资讯!电竞手机要消亡!卢伟冰:有了Redmi K60就不需要电竞手机
国内演员指责电视收费乱象:大几千买的电视看不了 打开全要收费
NAT类型检测方案
世界热议:学习笔记——Mybatis核心配置文件概述及根标签
VisualStudio 使用 FastTunnel 辅助搭建远程调试环境
世界观焦点:“外星科技”加持!Redmi 12C支持双SIM卡+TF卡拓展:699元起
搜狐张朝阳谈工作意义:年轻人赚钱享乐的想法不对
同步小米13 Ultra!小米平板6/6 Pro来了:处理器、屏幕大升级
今晚20点整:京东年货红包重磅加码 最高9999元
360Hz超高刷也白菜价了 泰坦军团1ms电竞显示器到手1629元
火山引擎 DataTester:5 个优化思路,构建高性能 A/B 实验平台
环球新资讯:对话阿里云叔同:如何看待 2022 年云原生的发展,2023 年有哪些值得关注的技术?
全球新动态:字符串匹配算法综述
新资讯:网易云音乐用户画像资产治理及业务赋能
每日热议![概率论与数理统计]笔记:3.1 随机向量的分布
环球短讯!俄罗斯开发者1年拿不到钱!好好的微星AfterBurner被一场战争害死
盘点CES上让人耳目一新的小玩意:极具创意
参与美国“阿尔忒弥斯计划” 日本人将首次登陆月球:日期未定
2499元起 Redmi K60成了:京东好评率比iPhone 14更高
新动态:你能接受不?奔驰Smart精灵#1开启硬件订阅:座椅加热1299元
环球播报:软件开发入门教程网之C++ 引用
[笔记]斜率优化
HTML超文本标记语言2
时讯:股价暴跌后!特斯拉最大华裔散户天天“炮轰”马斯克
环球今热点:手慢真无了 码已不全!森马羽绒/棉服大促:一百多到手
世界热讯:美菱推出“杀新冠冰箱”:灭杀率高达99.9% 已过权威认证
全球时讯:PS5主机应该横放还是竖放引热议 索尼:都可以
热点评!配第四代i-MMD 东风本田新款英仕派e:HEV官图发布:真大号思域
世界视点!【操作系统实验/Golang】实验4:虚拟内存页面置换算法
世界时讯:Python工具箱系列(二十二)
初识Vue
环球消息!ACWING 4261. 孤独的照片
外观复刻iPhone 14 Pro!乐视手机S1 Pro标配8+128GB存储:自称5G小霸王
当前讯息:一加8钉子户上车一加11:真正上手那一刻被惊艳到了
每日消息!一加11成为最火爆的第二代骁龙8旗舰!李杰:友商都可以去查
NVIDIA推出第5代MAX-Q技术:游戏本性能进一步提升
女子买200万豪车 亲友400箱礼花庆贺 整条街道都摆满了
当前热议!无监控,不运维!深入浅出介绍ChengYing监控设计和使用
学习笔记——在IDEA中创建Maven版的web工程;框架;Mybatis简介;搭建Mybatis框架步骤
每日热议!成功率100%!中国民营火箭谷神星一号五连胜:一箭五星
今日热闻!33岁男子酗酒20年骨头坏死:13岁开始喝、每天至少半斤
动画版口碑崩盘 《三体》国产剧版过审获许可证 最快本月上线腾讯视频
世界速递!特斯拉最大散户投资者成马斯克头号反对者:连续多日公开炮轰
关注:一步一步实现若依框架--2.2实现后台限流rate_limiter
最资讯丨ACWING 4645. 选数异或
天天要闻:全球第四大汽车制造商CEO:欧洲中产阶级将选购中国汽车
清华应届硕士炮轰字节恶意低薪:月薪2万 硕士白读还倒贴
世界快看:面试官:数据库日期类型字段,需要兼容不同数据库,应该如何选择?
今日最新!ThreadLocal源码解析及实战应用
交换机二层组播配置
管理工具造成的阻塞
前沿热点:国产战机大片!电影《长空之王》定档:今年五一上映
杭州外来人口占3成 河南人数比肩本地土著 原来有历史原因
小米13系列大卖、汽车售价可达35万以上 小米高端成了:股价大涨
采埃孚新安全带:不用开空调 可提升电动车15%续航
焦点速读:3999元起 一加11首销51分钟打破所有二代骁龙8销量、销售额双记录
家用光纤宽带多少兆合适?家用光纤怎么接路由器?
招财猫的原型是什么猫?招财猫左手右手分别代表什么?
修正液的成分是什么?修正液的性质有哪些?
丁克家族是什么意思?丁克家庭的好处和坏处有哪些?
纪宝贝是什么电视剧的角色?纪宝贝是什么品种的狗?
印度首家旗舰店来了?传苹果(AAPL.US)开始招聘零售店员工
年终盘点丨最受开发者欢迎的文章 TOP20
天天快报!华硕ROG首款DP2.1接口显示器发布:无压缩4K 160Hz画质
世界热讯:车主激烈维权上演0元购!特斯拉成都门店否认:都是理性维权
重达2.4吨!美国40年前发射卫星今日坠落地球:或为朝鲜半岛
行业最低!一加Buds Pro 2首销899元:全链路延时仅54ms
【全球独家】腾讯发布未成年人春节寒假限玩通知:春节7天全开 工作日继续禁玩
京音平台-一起玩转SCRM之电销系统
全球滚动:特斯拉降价 国外车主怎么就不闹:原因发人深思
环球观速讯丨电视“套娃式充会员”吃相难看 有人呼吁建立互相兼容的会员体系
天天要闻:电子后视镜正式获批!吉利路特斯首批上车:选装费1万6
北斗三号卫星系统总设计师:北斗核心指标已超GPS
精选!极端暖冬席卷欧洲 多国冬天“入夏”:天然气价格也遭暴跌
环球热门:深拷贝、浅拷贝
6.Servlet
环球短讯!春节档电影票房乐观预测可达85亿 吴京主演《流浪地球2》领跑
每日焦点!支付宝2023年“集五福”来了 网友:两块钱的大项目
时讯:网站关停!广汽讴歌成为历史 正式退出中国市场
2023中国航天开门红!我国再次成功发射一箭三星