云计算复习索引(下)

简介: 二. Docker/分布式部署/分布式集群1.CentOS + JDK + Tomcat制作镜像2.k8s中部署已有镜像三 . 云计算资源管理1.Mesos 分布式计算资源管理框架(本身不计算)2. Openstack

二. Docker/分布式部署/分布式集群


1.CentOS + JDK + Tomcat制作镜像


在制作镜像时,有若干种方法,比如通过通过Dockerfile或者是docker commit等,这里我们采用前者即通过Dockerfile来制作镜像


在这一部分,需要:①知道拉取基础镜像,②清楚维护者信息,③构建镜像时执行的命令有哪些,④运行容器后执行的命令有哪些

①准备docker镜像(空白)拉取:

docker pull centos

②维护者信息通过命令MAINTAINER

③构建镜像时执行的命令

ADD COPY ENV RUN

④运行容器后执行的命令

CMD ENTPOINT


FROM centos:latest   # 拉取
MAINTAINER    MYSTUID_IS_3315   # 维护者信息以学号标示
RUN mkdir _path   # 构建镜像时创建目录  _path(比如/usr/local/Contest)  mkdir为常用命令,其余常用命令应有所了解
RUN mkdir _path   # 构建镜像时创建目录  _path(比如/usr/local/Contest)  mkdir为常用命令,其余常用命令应有所了解


本地文件 JDK复制到 _path 下

这里复制有两个命令:

ADD && COPY

ADD有时无法通过COPY来代替,但是ADD是可以替代COPY的

最好使用ADD命令,优点如下:

可以对本地文件进行提取和解压缩

可以根据URL(如果注明为http://必须使用ADD)从远程来进行拉取下载,但是注意此时不会进行提取和解压缩

ADD _sourcePath _targetPath

_sourcePath为源路径,可以是URL

_targetPath为目标路径

如果说_sourcePath是一个URL(网络文件),则不会自动解压,需要添加命令进行命令解压

RUN tar -zxvf _localPath -C _targetPath

_localPath为本地目录

_targetPath为目标路径,即要放到哪里


COPY只能是在本地进行

这时就要分两步进行:

①拷贝 ②解压缩

COPY _sourcePath _targetPath

_sourcePath为源路径

_targetPath为目标路径

RUN tar -zxvf _localPath -C _targetPath

_localPath为本地目录

_targetPath为目标路径,即要放到哪里

这里要注意,如果告知为本地当前文件即和Dockerfile在同一个目录下,则不需要添加路径,也就是_localPath为一个文件名;如果说和Dockerfile不在同一个目录下,则需要加上一个绝对路径标示源文件所在地


再加上Tomcat,和JDK思路相同(根据要求决定用COPY还是ADD)


样例项目文件放到指定路径下,(可以是自己打的jar包这里以 a.jar为例)

ADD a.jar _targetPath 这里_targetPath为指定目录以/opt为例则是:

ADD a.jar /opt


RUN chmod +x /opt/a.jar 添加可运行的权限

运行:

CMD java -jar /opt/a.jar # java -jar为基础的Java运行jar包的命令


到此,Dockerfile编辑完毕

通过命令来执行镜像的生成:

docker build -t _imageName .

其中_imageName为镜像的名字,==一定一定不要忘记最后的小点儿 ==       . \ \ \ \ \ .     .

50a2cd18cccc426da87b288c81f3ea50.png

如果说添加的不是一个jar包,或者是说样例项目文件不是一个jar而是一个脚本(.sh),可以参考之前博客:传送门


6e8a8c4b61c746198b4d59564dbdf5a6.png


单独记一下CMD命令的格式

CMD 系统命令

CMD [“/bin/sh”,“-c”,“targetFile.sh”]

其中/bin/sh为脚本的解释器,-c为参数,taragetFile.sh为脚本文件


2.k8s中部署已有镜像


通过上面的操作:

2e686b318c0c464cb3ed6637ecc65e7d.png


我们已经得到了镜像名为 _imageName的镜像

部署的命令:

kubectl create deployment 部署的名字 --image=镜像名

也就是

kubectl create deployment 部署的名字 --image=_imageName


暴露接口:

kubectl expose deploy 部署的名字 --port=80 --type=NodePort

port为指定暴露的端口


查询外部访问接口:

kubectl get service


upd:2022-06-13 20:46


三 . 云计算资源管理


1.Mesos 分布式计算资源管理框架(本身不计算)

主机名 ip addr Mesos Yarn Spark
Slave NodeManager Master
Master ResourceManager Worker


不一定是这么对应的,只是说明了包含关系

Mesos包含Master和Slave

Yarn包含NodeManager 和 ResourceManager

Spark包含Master 和 Worker

k8s是Master Node


2. Openstack


openstack的服务架构:

509cf4d74ab94e96ad8cd86ebdab88f8.png


5521d6f5d70b4d1e8fa0b01c151fe485.png


8f0f367016ab4d3e99146b8a522ad645.png


这里要注意对象存储和块存储的定义区别适用场景

有哪些服务,服务又是属于哪个项目


一键部署的时候,怎么设置参数

配置文件 answer.txt参数修改


[general]

CONFIG_SSH_KEY=/localhost/.ssh/id_rsa.pub

CONFIG_DEFAULT_PASSWORD=123456

CONFIG_SERVICE_WORKERS=%{::processorcount}

CONFIG_MARIADB_INSTALL=y

CONFIG_GLANCE_INSTALL=y

CONFIG_CINDER_INSTALL=y

CONFIG_MANILA_INSTALL=n

CONFIG_NOVA_INSTALL=y

CONFIG_NEUTRON_INSTALL=y

CONFIG_HORIZON_INSTALL=y

CONFIG_SWIFT_INSTALL=y

CONFIG_CEILOMETER_INSTALL=y

CONFIG_AODH_INSTALL=y

CONFIG_GNOCCHI_INSTALL=y

CONFIG_SAHARA_INSTALL=n

CONFIG_HEAT_INSTALL=n

CONFIG_TROVE_INSTALL=n

CONFIG_IRONIC_INSTALL=n

CONFIG_CLIENT_INSTALL=y

CONFIG_NTP_SERVERS=

CONFIG_NAGIOS_INSTALL=y

EXCLUDE_SERVERS=

CONFIG_DEBUG_MODE=n

CONFIG_CONTROLLER_HOST=一个ip地址

CONFIG_COMPUTE_HOSTS=一个ip地址

CONFIG_NETWORK_HOSTS=一个ip地址


如有错误请私信或者是留言,谢谢合作


目录
打赏
0
0
0
0
5
分享
相关文章
云计算复习索引(上)
以下所有内容可能有误,请自行甄别 一. HBase && Spark 1. HBase ① Shell 删除的区别(来自网络 && 个人总结): ② IDE 下 CRUD 2. Spark(Shell下) ①从外部数据源创建DataFrame ②根据JSON数据转化为二维表 ③Spark SQL ④DataFrame基本操作
215 0
云计算复习索引(上)
云计算集群搭建记录[Hadoop|Zookeeper|Hbase|Spark | Docker]更新索引 |动态更新
为了能够更好的查看所更新的文章,讲该博文设为索引 小约定 为了解决在编辑文件等操作的过程中的权限问题,博主一律默认采用root账户登录 对于初次安装的用户可以采用如下命令行:
155 0
云计算集群搭建记录[Hadoop|Zookeeper|Hbase|Spark | Docker]更新索引 |动态更新
云计算设计模式(十二)——索引表模式
云计算设计模式(十二)——索引表模式 创建索引过的被查询条件经常被引用的数据存储等领域。这种模式可以通过允许应用程序更快速地定位数据来从数据存储中检索提高查询性能。
857 0
云计算与网络安全:技术融合下的挑战与机遇
随着云计算技术的飞速发展,网络安全问题也日益凸显。本文将探讨云计算环境下的网络安全挑战,以及如何通过技术创新来应对这些挑战。我们将分析云服务的安全特性,讨论信息安全的最佳实践,并展望未来云计算与网络安全的发展趋势。
云计算与网络安全:技术挑战与解决方案
随着云计算技术的飞速发展,其在各行各业的应用越来越广泛。然而,随之而来的网络安全问题也日益凸显。本文将从云服务、网络安全和信息安全等技术领域出发,探讨云计算面临的安全挑战及相应的解决方案。通过实例分析和代码示例,旨在帮助读者更好地理解云计算与网络安全的关系,提高网络安全防护意识。
云计算与网络安全:技术融合与挑战
在数字化时代的浪潮中,云计算和网络安全已成为推动社会进步的两大关键技术。本文将探讨云计算服务的发展,网络安全的重要性,以及信息安全技术的演进。我们将通过实例分析,揭示云服务如何增强数据保护,网络安全措施如何应对新兴威胁,以及信息安全技术的创新如何为企业带来竞争优势。文章旨在为读者提供对云计算和网络安全领域的深入理解,并展示它们如何共同塑造我们的未来。
云计算与网络安全:技术融合的双刃剑
在数字化浪潮中,云计算如同一股不可阻挡的力量,推动着企业和个人用户步入一个高效、便捷的新时代。然而,随之而来的网络安全问题也如影随形,成为制约云计算发展的阿喀琉斯之踵。本文将探讨云计算服务中的网络安全挑战,揭示信息保护的重要性,并提供实用的安全策略,旨在为读者呈现一场技术与安全的较量,同时指出如何在享受云服务带来的便利的同时,确保数据的安全和隐私。
44 6
云计算与网络安全:云服务、网络安全、信息安全等技术领域的融合与挑战
本文将探讨云计算与网络安全之间的关系,以及它们在云服务、网络安全和信息安全等技术领域中的融合与挑战。我们将分析云计算的优势和风险,以及如何通过网络安全措施来保护数据和应用程序。我们还将讨论如何确保云服务的可用性和可靠性,以及如何处理网络攻击和数据泄露等问题。最后,我们将提供一些关于如何在云计算环境中实现网络安全的建议和最佳实践。
云计算与网络安全:探索云服务的安全挑战与策略
在数字化的浪潮下,云计算成为企业转型的重要推手。然而,随着云服务的普及,网络安全问题也日益凸显。本文将深入探讨云计算环境下的安全挑战,并提出相应的防护策略,旨在为企业构建安全的云环境提供指导。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等