Centos7 单机单网卡 RDO 安装 OpenStack

news/2024/5/6 21:33:43/文章来源:https://blog.csdn.net/u010953609/article/details/127227878

文档

OpenStack 涵盖太多知识量,总是找不到一个称心的官方文档

  1. OpenStack Installation Guide for Red Hat Enterprise Linux and CentOS
    这个是中文版的,但是 UPDATED: 2017-06-12 11:14 ,很古老了!基本概念和思想还是一样的

  2. https://docs.openstack.org/install-guide/launch-instance-provider.html
    这个是英文版的,更新日期也是最新的

  3. RDO 官方安装文档
    这里只有 CentOS 8 ,没有 CentOS 7 的

  4. Neutron with existing external network
    主要就是折腾网络,最终解决桥接配置还是照着这里操作完成的

学习环境和过程

  1. 前后使用过 VirtualBox 虚拟机 8G 内存 和 Hyper-V 虚拟机 16G 内存
    都是单网卡
  2. 足够的耐心,开始不熟悉的时候,错了重来!所以,多准备几个新的虚拟机,过程中多做几次快照,以便回滚
  3. 不同的国内源,版本可能不一样,所以,报错也不一样,我这里最终选择的阿里源
  4. 本文实际环境:
    CentOS-7-x86_64-DVD-2009.iso
    内存 : 16G
    IP : 192.168.0.151
    hostname : centos7-151
    简单起见,直接 root 登录

安装过程

  1. 准备网络和防火墙

     # systemctl disable firewalld# systemctl stop firewalld# systemctl disable NetworkManager# systemctl stop NetworkManager# systemctl enable network# systemctl start network# hostnamectl set-hosrname centos7-151# vim /etc/hosts 加上192.168.0.151 centos7-151# vim /etc/selinux/config SELINUX=disabled配置国内源:我选择的是 阿里源
    

    这些准备好,并且 yum update 之后,做一份快照或者复制一份虚拟机备用

  2. 查询并安装合适的版本

    # yum list centos-release-openstack*
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
    可安装的软件包
    centos-release-openstack-queens.noarch           1-2.el7.centos           extras
    centos-release-openstack-rocky.noarch            1-1.el7.centos           extras
    centos-release-openstack-stein.noarch            1-1.el7.centos           extras
    centos-release-openstack-train.noarch            1-1.el7.centos           extras
    

    我开始学习时,囫囵的抄写别人,安装的 centos-release-openstack-train
    后来改用了最新的 centos-release-openstack-queens

    # yum install centos-release-openstack-queens.noarch# yum update -y
    

    继续查询 openstack-packstack

    # yum list openstack-packstack*
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* centos-qemu-ev: mirrors.huaweicloud.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
    可安装的软件包
    openstack-packstack.noarch                                                                         1:12.0.1-1.el7                                                                   centos-openstack-queens
    openstack-packstack-doc.noarch                                                                     1:12.0.1-1.el7                                                                   centos-openstack-queens
    openstack-packstack-puppet.noarch                                                                  1:12.0.1-1.el7                                                                   centos-openstack-queens
    

    安装 openstack-packstack

    # yum install -y openstack-packstack.noarch
    
  3. 提前准备过程中会出现的错误处理
    可以不必其前准备,待安装过程报错之后,分别处理
    然后重新运行 (换成自己的 answer-file)

      # packstack --answer-file=packstack-answers-20221002-170651.txt
    
    1. . 降级 leatherman

       # yum list installed | grep leathermaleatherman.x86_64              1.10.0-1.el7             @epel                   # yum downgrade leatherman
      

    2). 应对 openstack-keystone 错误

     # yum -d 0 -e 0 -y install openstack-keystone错误:软件包:python2-qpid-proton-0.22.0-1.el7.x86_64 (centos-openstack-queens)需要:qpid-proton-c(x86-64) = 0.22.0-1.el7可用: qpid-proton-c-0.14.0-2.el7.x86_64 (extras)qpid-proton-c(x86-64) = 0.14.0-2.el7可用: qpid-proton-c-0.17.0-4.el7.x86_64 (centos-openstack-queens)qpid-proton-c(x86-64) = 0.17.0-4.el7可用: qpid-proton-c-0.22.0-1.el7.x86_64 (centos-openstack-queens)qpid-proton-c(x86-64) = 0.22.0-1.el7正在安装: qpid-proton-c-0.37.0-1.el7.x86_64 (epel)qpid-proton-c(x86-64) = 0.37.0-1.el7您可以尝试添加 --skip-broken 选项来解决该问题您可以尝试执行:rpm -Va --nofiles --nodigest# yum -y install qpid-proton-c-0.22.0-1.el7.x86_64
    

    3). 应对错误: Error: Execution of ‘/usr/bin/yum -d 0 -e 0 -y install openstack-ceilometer-ipmi’ returned 1:

     # yum -d 0 -e 0 -y install openstack-ceilometer-ipmiDelta RPMs disabled because /usr/bin/applydeltarpm not installed.# yum -d 0 -e 0 -y install openstack-ceilometer-ipmiDelta RPMs disabled because /usr/bin/applydeltarpm not installed.[root@centos7-15 ~]# yum install applydeltarpm已加载插件:fastestmirrorLoading mirror speeds from cached hostfile* base: mirrors.aliyun.com* centos-qemu-ev: mirrors.bupt.edu.cn* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com没有可用软件包 applydeltarpm。错误:无须任何处理# yum -d 0 -e 0 -y install openstack-ceilometer-ipmi软件包 1:openstack-ceilometer-ipmi-10.0.1-1.el7.noarch 已安装并且是最新版本
    
  4. 开始 all-in-one
    建议开始之前,做一份快照备用,除非已经很熟悉错误处理

     # packstack --allinone --provision-demo=n
    

    直接 packstack --allinone 会配置一份 demo 项目,开始学习时,反而扰乱视听

    按照 Neutron with existing external network 加上网桥参数,最终经过对比 answer 文件以及实际结果,没有发现差别,可能是英文理解问题

     # packstack --allinone --provision-demo=n --os-neutron-ovn-bridge-mappings=extnet:br-ex --os-neutron-ovn-bridge-interfaces=br-ex:eth0
    

安装完成,配置网桥

  1. 修改桥接网卡配置
    修改之前查看一下

    # ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:15:5d:5a:a6:59 brd ff:ff:ff:ff:ff:ffinet 192.168.0.151/24 brd 192.168.0.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::215:5dff:fe5a:a659/64 scope link valid_lft forever preferred_lft forever
    3: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether 36:8c:b5:5a:43:a1 brd ff:ff:ff:ff:ff:ff
    4: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000link/ether 82:c0:23:69:97:44 brd ff:ff:ff:ff:ff:ffinet6 fe80::80c0:23ff:fe69:9744/64 scope link valid_lft forever preferred_lft forever
    5: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether 4a:2a:82:f4:b5:43 brd ff:ff:ff:ff:ff:ff
    6: br-tun: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether fa:e3:41:fe:d0:4b brd ff:ff:ff:ff:ff:ff
    

    按照 Neutron with existing external network ,配置 ifcfg-br-ex 和 ifcfg-eth0 文件

    修改并 reboot 之后,再次查看

    # ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master ovs-system state UP group default qlen 1000link/ether 00:15:5d:5a:a6:59 brd ff:ff:ff:ff:ff:ffinet6 fe80::215:5dff:fe5a:a659/64 scope link valid_lft forever preferred_lft forever
    3: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether ea:29:03:97:a3:20 brd ff:ff:ff:ff:ff:ff
    6: br-int: <BROADCAST,MULTICAST> mtu 1450 qdisc noop state DOWN group default qlen 1000link/ether 4a:2a:82:f4:b5:43 brd ff:ff:ff:ff:ff:ff
    8: br-tun: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000link/ether fa:e3:41:fe:d0:4b brd ff:ff:ff:ff:ff:ff
    9: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000link/ether 00:15:5d:5a:a6:59 brd ff:ff:ff:ff:ff:ffinet 192.168.0.151/24 brd 192.168.0.255 scope global br-exvalid_lft forever preferred_lft foreverinet6 fe80::215:5dff:fe5a:a659/64 scope link valid_lft forever preferred_lft forever
    11: qbr811577b5-22: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default qlen 1000link/ether ba:9b:cd:9f:78:a4 brd ff:ff:ff:ff:ff:ff
    12: qvo811577b5-22@qvb811577b5-22: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1450 qdisc noqueue master ovs-system state UP group default qlen 1000link/ether 52:0b:51:28:c3:df brd ff:ff:ff:ff:ff:ffinet6 fe80::500b:51ff:fe28:c3df/64 scope link valid_lft forever preferred_lft forever
    13: qvb811577b5-22@qvo811577b5-22: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1450 qdisc noqueue master qbr811577b5-22 state UP group default qlen 1000link/ether ba:9b:cd:9f:78:a4 brd ff:ff:ff:ff:ff:ffinet6 fe80::b89b:cdff:fe9f:78a4/64 scope link valid_lft forever preferred_lft forever
    16: qbr654bc70b-d9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default qlen 1000link/ether 16:aa:47:7e:4c:93 brd ff:ff:ff:ff:ff:ff
    17: qvo654bc70b-d9@qvb654bc70b-d9: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1450 qdisc noqueue master ovs-system state UP group default qlen 1000link/ether 36:8c:53:d5:b3:3f brd ff:ff:ff:ff:ff:ffinet6 fe80::348c:53ff:fed5:b33f/64 scope link valid_lft forever preferred_lft forever
    18: qvb654bc70b-d9@qvo654bc70b-d9: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1450 qdisc noqueue master qbr654bc70b-d9 state UP group default qlen 1000link/ether 16:aa:47:7e:4c:93 brd ff:ff:ff:ff:ff:ffinet6 fe80::14aa:47ff:fe7e:4c93/64 scope link valid_lft forever preferred_lft forever
    19: tap654bc70b-d9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast master qbr654bc70b-d9 state UNKNOWN group default qlen 1000link/ether fe:16:3e:dc:0f:c9 brd ff:ff:ff:ff:ff:ffinet6 fe80::fc16:3eff:fedc:fc9/64 scope link valid_lft forever preferred_lft forever
    

创建外网和外网子网

抄写 Neutron with existing external network 并修改成自己的网络参数

# . keystonerc_admin# neutron net-create external_network --provider:network_type flat --provider:physical_network extnet  --router:external# neutron subnet-create --name public_subnet --enable_dhcp=False --allocation-pool=start=192.168.0.10,end=192.168.0.20 \--gateway=192.168.0.81 external_network 192.168.0.0/24

按照个人经验,项目私有内部网络创建、路由、实例等操作留待浏览器控制台操作

文档中写到这里,又切换到新用户新项目去,后续命令行操作反而会出现多份 default 等混乱

下载并配置一份镜像

上这里 http://download.cirros-cloud.net/找一下最新的 cirror 镜像,我找的时候最新的是 0.5.2

# wget http://download.cirros-cloud.net/0.5.2/cirros-0.5.2-x86_64-disk.img# openstack image create "cirros_1" --file cirros-0.5.2-x86_64-disk.img --disk-format qcow2 --container-format bare --public

生成一个键值对

按照启动一个实例这里继续操作

不再生成,直接上传# openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey

增加安全组规则

允许 ICMP (ping):
# openstack security group rule create --proto icmp default允许安全 shell (SSH) 的访问:
# openstack security group rule create --proto tcp --dst-port 22 default

浏览器登录 dashboard

# cat keystonerc_admin 
unset OS_SERVICE_TOKENexport OS_USERNAME=adminexport OS_PASSWORD='b5f5521added4ab2'export OS_REGION_NAME=RegionOneexport OS_AUTH_URL=http://192.168.0.151:5000/v3export PS1='[\u@\h \W(keystone_admin)]\$ 'export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3

http://192.168.0.151/dashboard/auth/login/?next=/dashboard/project/

  1. 按照以上用户密码登录,直接操作 admin 项目

在这里插入图片描述
2. 创建内网子网

在这里插入图片描述
使用 DHCP

在这里插入图片描述

  1. 新建路由

在这里插入图片描述
点击路由,增加内网接口
在这里插入图片描述
确认网络拓扑

在这里插入图片描述

确认 ping 路由

[root@centos7-151 ~]# ping 192.168.0.12
PING 192.168.0.12 (192.168.0.12) 56(84) bytes of data.
64 bytes from 192.168.0.12: icmp_seq=1 ttl=64 time=0.910 ms
64 bytes from 192.168.0.12: icmp_seq=2 ttl=64 time=0.086 ms
64 bytes from 192.168.0.12: icmp_seq=3 ttl=64 time=0.093 ms
  1. 新建一个虚拟机实例
    过程忽略
    最终结果如下
    在这里插入图片描述

  2. ping 测试

     [root@centos7-151 ~]# ping 192.168.0.11PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data.64 bytes from 192.168.0.11: icmp_seq=1 ttl=63 time=6.23 ms
    
  3. ssh 测试

     # ssh cirros@192.168.0.11
    

    登录到虚拟机

     $ ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast qlen 1000link/ether fa:16:3e:a7:a3:f6 brd ff:ff:ff:ff:ff:ffinet 10.2.1.3/24 brd 10.2.1.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:fea7:a3f6/64 scope link valid_lft forever preferred_lft forever$ uname -aLinux vm-20221009 5.3.0-26-generic #28~18.04.1-Ubuntu SMP Wed Dec 18 16:40:14 UTC 2019 x86_64 GNU/Linux
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_20735.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SiO2/罗丹明B荧光杂化纳米微球/硅钼比核壳结构二氧化硅微球钼酸钙荧光粉的性能

SiO2/罗丹明B荧光杂化纳米微球性能制备&#xff1a; 在甲苯存在下的反相微乳液体系中,将γ-缩水甘油醚氧丙基三甲氧基硅烷(KH560)与罗丹明B进行预反应&#xff1b;再与正硅酸乙酯( TEOS)经原位溶胶-凝胶反应,制备SiO2/罗丹明B荧光杂化纳米微球.通过FTIR、UV-Vis、TEM、TG和光致…

聚焦 | 电力行业国产操作系统迎来大市场,麒麟信安积极承接发展新机遇

近年来&#xff0c;针对信息安全的外部环境不确定性加剧&#xff0c;作为关系到国计民生的电力行业&#xff0c;加速了自主创新的步伐。 从2009年起&#xff0c;电力行业就开始采用拥有自主核心技术的软硬件设施&#xff0c;到如今&#xff0c;整个电力行业已普遍完成了调度自动…

4.<tag-排序和TopK问题的三种典型解法>补充: 面试题 17.14. 最小K个数 + lt.215-数组中的第K个最大元素 dbc

面试题 17.14. 最小K个数 [案例需求] TopK问题很普遍, 解题套路也很简单, 无非就是排序, 运用最基础的排序(如Array.sort(nums))复杂度为nlogn, 或者使用堆, 复杂度为nlogk, 或者在快排的基础上进行减治 详细参见此文: 点我 [思路分析一, 直接排序] 对原数组从小到大排序后取出…

毕业设计 深度学习 机器视觉 车位识别车道线检测 - python opencv

0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过…

Airflow学习笔记

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 项目中解决的问题 使用airflow调度hive脚本跑批任务 视频教程上整理知识点 学习视频&#xff1a;https://www.bilibili.com/video/BV1V7411K7Gy?p40&vd_sourceb002288652bae647c598ddf77f79a7b8 Airflow基本概念 Airfl…

【VUE2开发20221004】-day1.0

目录测试案例1&#xff1a;Vue常见指令&#xff1a;1、插值表达式2、v-bind指令v-bind指令注意事项简写v-bindv-bind属于单向绑定&#xff08;JS修改->HTML修改&#xff09;3、v-model指令v-model常用标签4、v-for指令5、v-on事件前端开发教程链接 vuejs官方教程 框架&…

刷题笔记-栈帧

例题1 阅读如下C代码片段&#xff08;其中Y表示代码指令地址&#xff09;&#xff1a; void overflow(char* pShellcode, int iLen) { Y1&#xff1a;char buffer[8]; Y2: memcpy(buffer, pShellcode, dwLen); Y3: „„ } Y4: int main() { Y5: „„ Y6: overflow("123…

多处理机的基本概念

本文内容是作者在进行计算机组成原理复习的时候&#xff0c;用王道的视频做笔记或者保存图的内容。后续如果看了其他书或者有其他理解会进行增加内容。 SISD&#xff08;单指令流数据流&#xff09; 特性&#xff1a;各指令序列只能并发、不能并行&#xff0c;每条指令处理一…

Prophet算法

Prophet简介 Prophet是FaceBook公司在2017年开源的一款时间序列建模工具。Prophet的方法是将时间序列看成是关于t的一个函数&#xff0c;用你和函数曲线的方法进行预测&#xff0c;所以这和传统的时间序列模型有本质上的区别&#xff0c;他更倾向于机器学习的建模方式。 Prop…

PO/PI

典型集成场景 PI总体架构

浅学设计模式(二)

目录&#xff1a; &#xff08;1&#xff09;工厂模式 简单工厂&#xff1a; 工厂方法模式&#xff1a; &#xff08;2&#xff09;抽象工厂模式 &#xff08;1&#xff09;工厂模式 简单工厂&#xff1a; 原来的方式使用new&#xff1a; 需要关心细节&#xff0c;如何创建对…

独家分享 圆梦阿里之后,我得到了这份SpringCloud Alibaba源码文档

Spring Cloud Alibaba为分布式应用开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件&#xff0c;可以轻松地使用Spring Cloud开发应用程序。 使用Spring Cloud Alibaba&#xff0c;只需添加一些注解和少量配置&#xff0c;即可将Spring Cloud应用连接到Alib…

Spring 4 IOC 相关内容 4.2 bean 实例化 3 实例工厂实例化

Spring 【黑马程序员2022新版SSM框架教程_SpringSpringMVCMaven高级SpringBootMyBatisPlus企业实用开发技术】 4 IOC 相关内容 文章目录Spring4 IOC 相关内容4.2 bean 实例化4.2.5 实例工厂与FactoryBean4.2.6 bean 实例化小结4.2 bean 实例化 4.2.5 实例工厂与FactoryBean …

Python学习笔记(四)——字符串与文本处理2

目录 字符串函数大合集 两端删除函数strip() 删除空白字符 删除两端指定字符 右端删除函数rstrip() 左端删除函数 字符串对齐 返回指定宽度字符串center() 原字符串居中对齐、左对齐、右对齐 字符串开始或结束符判定startswith()、endswith() 内置函数eval()&#x…

web期末作业设计网页 html+css+js制作非物质文化遗产坝漆国漆 2页

&#x1f329;️ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套…

鉴源论坛丨民用飞机机载软件是如何表明适航符合性的

作者 | 蔡喁 上海控安可信软件创新研究院副院长 版块 | 鉴源论坛 观擎 01 机载软件的基本特征 机载计算机在现代飞机各组成部分中占有举足轻重的位置&#xff0c;是现代航空电子系统的基础和核心&#xff0c;其研制、生产和应用水平已成为衡量飞机先进性的重要标志。机载计…

【面试题】Java基础 2

若你困于无风之地&#xff0c;我将为你奏响高空之歌 文章目录一、int 和 Integer 对象1. int 和 Integer 对象的区别2. 变量比较问题&#xff1a;二、反射1. 反射机制定义2. 反射的使用步骤3. 一个小栗子4. 反射的应用一、int 和 Integer 对象 1. int 和 Integer 对象的区别 …

css 特效实现方法

背景渐隐 通过 before 线性渐变遮盖掉一部分图片 视察滚动实现方式&#xff1a; 监听浏览器滚动事件改变各个层的top值 环形进度条 svg circlestroke-dasharray 环绕边框动画 四个单向运动的动画父框overflow: hidden;设置延迟可表现循环 一些旋转曲线的图形 inset背景扩…

一维无界的自由波动问题-达朗贝尔行波解

回顾 第一个例子 表示热能的扩散&#xff0c;在空间有不同的取值&#xff0c;随空间和时间而变化&#xff0c;左端是跟一个恒温为0的热源接触&#xff0c;我们表示为&#xff0c;这个叫恒温条件。右端我们跟一个绝热的材料接触&#xff0c;傅里叶发现了热传导规律,K叫做热传导…

Java学习笔记 --- 面向对象之多态

一、基本介绍 方法或对象具有多种形态&#xff0c;是面向对象的三大特征&#xff0c;多态是建立在封装和继承之上的 二、多态的具体体现 1、方法的多态&#xff1a; 重写和重载就体现多态 案例演示&#xff1a; package com.javase.poly_;public class PloyMethod {publi…