云计算复习索引(下)

简介: 二. 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基本操作
209 0
云计算复习索引(上)
|
分布式计算 Hadoop Linux
云计算集群搭建记录[Hadoop|Zookeeper|Hbase|Spark | Docker]更新索引 |动态更新
为了能够更好的查看所更新的文章,讲该博文设为索引 小约定 为了解决在编辑文件等操作的过程中的权限问题,博主一律默认采用root账户登录 对于初次安装的用户可以采用如下命令行:
140 0
云计算集群搭建记录[Hadoop|Zookeeper|Hbase|Spark | Docker]更新索引 |动态更新
|
存储 云计算 索引
云计算设计模式(十二)——索引表模式
云计算设计模式(十二)——索引表模式 创建索引过的被查询条件经常被引用的数据存储等领域。这种模式可以通过允许应用程序更快速地定位数据来从数据存储中检索提高查询性能。
849 0
|
15天前
|
存储 安全 网络安全
云计算时代的网络安全挑战与策略
【10月更文挑战第34天】在数字化转型的浪潮中,云计算作为一项关键技术,正深刻改变着企业的运营方式。然而,随着云服务的普及,网络安全问题也日益凸显。本文将探讨云计算环境下的安全挑战,并提出相应的防护策略。
|
5天前
|
监控 安全 网络安全
云计算环境下的网络安全防护策略
在云计算的浪潮下,企业和个人用户纷纷将数据和服务迁移到云端。这种转变带来了便利和效率的提升,同时也引入了新的安全挑战。本文将探讨云计算环境中网络安全的关键问题,并介绍一些实用的防护策略,帮助读者构建更为安全的云环境。
|
11天前
|
存储 安全 网络安全
云计算与网络安全:探索云服务中的信息安全策略
【10月更文挑战第39天】随着云计算的飞速发展,越来越多的企业和个人将数据和服务迁移到云端。然而,随之而来的网络安全问题也日益突出。本文将从云计算的基本概念出发,深入探讨在云服务中如何实施有效的网络安全和信息安全措施。我们将分析云服务模型(IaaS, PaaS, SaaS)的安全特性,并讨论如何在这些平台上部署安全策略。文章还将涉及最新的网络安全技术和实践,旨在为读者提供一套全面的云计算安全解决方案。
|
9天前
|
存储 安全 网络安全
云计算与网络安全:云服务、网络安全、信息安全等技术领域
【10月更文挑战第40天】随着互联网技术的不断发展,云计算已经成为了现代社会中不可或缺的一部分。然而,云计算的普及也带来了一系列的安全问题。本文将探讨云计算与网络安全之间的关系,包括云服务、网络安全、信息安全等领域。我们将通过代码示例来展示如何保护云计算环境中的敏感信息和数据。最后,我们将总结云计算与网络安全之间的紧密联系,并展望未来的发展趋势。
|
11天前
|
云安全 安全 网络安全
云计算与网络安全:技术挑战与解决策略
【10月更文挑战第39天】随着云计算技术的飞速发展,网络安全问题也日益凸显。本文将探讨云计算环境下的网络安全挑战,并提出相应的解决策略。通过分析云服务模型、网络安全威胁以及信息安全技术的应用,我们将揭示如何构建一个安全的云计算环境。
|
12天前
|
存储 安全 网络安全
云计算与网络安全的融合之路
【10月更文挑战第38天】在数字化浪潮中,云计算和网络安全是推动现代企业前进的两个关键因素。本文深入探讨了云计算服务如何影响网络安全策略,并提供了加强云环境下信息安全的实际措施。文章首先概述了云计算的基本概念及其带来的安全挑战,随后分析了当前网络安全的主要威胁,并提出了相应的防护对策。最后,通过一个代码示例,展示了如何在云环境中实现数据加密,以增强信息的安全性。
下一篇
无影云桌面