云计算复习索引(下)

简介: 二. 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地址


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


目录
相关文章
|
SQL JSON 分布式计算
云计算复习索引(上)
以下所有内容可能有误,请自行甄别 一. HBase && Spark 1. HBase ① Shell 删除的区别(来自网络 && 个人总结): ② IDE 下 CRUD 2. Spark(Shell下) ①从外部数据源创建DataFrame ②根据JSON数据转化为二维表 ③Spark SQL ④DataFrame基本操作
375 0
云计算复习索引(上)
|
分布式计算 Hadoop Linux
云计算集群搭建记录[Hadoop|Zookeeper|Hbase|Spark | Docker]更新索引 |动态更新
为了能够更好的查看所更新的文章,讲该博文设为索引 小约定 为了解决在编辑文件等操作的过程中的权限问题,博主一律默认采用root账户登录 对于初次安装的用户可以采用如下命令行:
389 0
云计算集群搭建记录[Hadoop|Zookeeper|Hbase|Spark | Docker]更新索引 |动态更新
|
存储 云计算 索引
云计算设计模式(十二)——索引表模式
云计算设计模式(十二)——索引表模式 创建索引过的被查询条件经常被引用的数据存储等领域。这种模式可以通过允许应用程序更快速地定位数据来从数据存储中检索提高查询性能。
1032 0
|
人工智能 运维 安全
中企出海大会|打造全球化云计算一张网,云网络助力中企出海和AI创新
阿里云网络作为全球化战略的重要组成部分,致力于打造具备AI技术服务能力和全球竞争力的云计算网络。通过高质量互联网服务、全球化网络覆盖等措施,支持企业高效出海。过去一年,阿里云持续加大基础设施投入,优化海外EIP、GA产品,强化金融科技与AI场景支持。例如,携程、美的等企业借助阿里云实现业务全球化;同时,阿里云网络在弹性、安全及性能方面不断升级,推动中企迎接AI浪潮并服务全球用户。
2377 8
|
存储 安全 网络安全
云计算与网络安全的深度探讨###
【10月更文挑战第21天】 云计算作为信息技术领域的重要组成部分,正在迅速改变我们的工作方式和生活模式。然而,随着云服务的普及,网络安全问题也日益凸显。本文将详细探讨云计算的基本概念、服务模型及其对网络安全的影响,并深入分析数据保护、身份与访问管理、应用程序安全等关键技术领域的最新进展。通过实际案例和技术手段,展示如何在云计算环境下实现全面的安全防护。最后,对未来网络安全的发展进行展望,提供一些启示和建议。 ###
444 5
|
监控 安全 网络安全
云计算与网络安全:技术挑战与解决方案
随着云计算技术的飞速发展,其在各行各业的应用越来越广泛。然而,随之而来的网络安全问题也日益凸显。本文将从云服务、网络安全和信息安全等技术领域出发,探讨云计算面临的安全挑战及相应的解决方案。通过实例分析和代码示例,旨在帮助读者更好地理解云计算与网络安全的关系,提高网络安全防护意识。
511 56
|
存储 安全 网络安全
云计算与网络安全的深度探讨###
本文旨在全面解析云计算环境下的网络安全挑战,涵盖云服务模型、数据安全、身份与访问管理等关键技术领域。通过剖析云计算对网络安全格局的影响,探讨如何构建和维护坚实的安全防护体系,确保云环境中的数据安全、隐私保护及业务连续性。 ###
|
存储 安全 网络安全
云计算与网络安全:技术融合与安全挑战
随着云计算技术的飞速发展,其在各行各业的应用日益广泛。然而,随之而来的网络安全问题也日益凸显,成为制约云计算发展的重要因素。本文将从云服务、网络安全、信息安全等方面探讨云计算与网络安全的关系,分析云计算环境下的网络安全挑战,并提出相应的解决方案。
|
存储 安全 网络安全
云计算与网络安全:技术融合的双刃剑
在数字化浪潮中,云计算如同一股不可阻挡的力量,推动着企业和个人用户步入一个高效、便捷的新时代。然而,随之而来的网络安全问题也如影随形,成为制约云计算发展的阿喀琉斯之踵。本文将探讨云计算服务中的网络安全挑战,揭示信息保护的重要性,并提供实用的安全策略,旨在为读者呈现一场技术与安全的较量,同时指出如何在享受云服务带来的便利的同时,确保数据的安全和隐私。
425 6

热门文章

最新文章