• 关于

    状态空间表示如何安装

    的搜索结果

回答

本文主要为您介绍如何部署联邦集群。 前提条件 您已经成功创建两个 Kubernetes 集群,参见创建 Kubernetes 集群。 您已了解如何通过kubectl连接Kubernetes集群。 您已经安装 kubefedctl 工具,且 kubefedctl 工具的版本与联邦服务版本相配套。 操作步骤 部署联邦服务 operator。 登录容器服务管理控制台。 在 Kubernetes 菜单下,选择市场 > 应用目录,在右侧单击 ack-kubefed-init。 在应用目录 -ack-kubefed-init 中,单击参数,使用默认参数值进行部署,如下所示。 修改参数 在右侧的创建区域,设置集群为 federation 主集群 ,本示例中为cluster1,同时可以看到命名空间已设定为 kube-federation-system,发布名称已设定为 kubefed-operator,然后单击创建。 几秒钟后,在弹出 Helm 发布列表 - ack-kubefed-init 页面,您可以看到在集群中创建的联邦服务。发布 部署联邦环境。 上述部署 ack-kubefed-init 之后,就可以通过 kubefed-operator 来管理联邦集群的部署了。 准备部署联邦环境所需要的资源。 apiVersion: kubefed.alibabacloud.com/v1beta1 kind: Kubefed metadata: finalizers: - kubefed-operator.finializer.alibabacloud.com labels: controller-tools.k8s.io: "1.0" name: kubefed-config namespace: kube-federation-system spec: hub: registry.cn-hangzhou.aliyuncs.com/aliacs-app-catalog imagePullPolicy: IfNotPresent kubefed: replicaCount: 2 logging: level: default:info scope: Cluster version: v0.1.0-rc6 说明 Scope: 控制平面操作范围。 Version:指定部署 kubefed 的版本。 创建部署联邦环境所需要的资源。 kubectl create -f kubefed-config.yaml 验证联邦环境所是否部署完成。 kubectl describe kubefeds kubefed-config -n kube-federation-system Name: kubefed-config Namespace: kube-federation-system Labels: controller-tools.k8s.io=1.0 Annotations: <none> API Version: kubefed.alibabacloud.com/v1beta1 Kind: Kubefed Metadata: Creation Timestamp: 2019-09-04T08:56:06Z Finalizers: kubefed-operator.finializer.alibabacloud.com Generation: 1 Resource Version: 48747611 Self Link: /apis/kubefed.alibabacloud.com/v1beta1/namespaces/kube-federation-system/kubefeds/kubefed-config UID: d4f26fff-cef1-11e9-b9f4-bec634a5**** Spec: Hub: registry.cn-hangzhou.aliyuncs.com/aliacs-app-catalog Image Pull Policy: IfNotPresent Kubefed: Replica Count: 2 Logging: Level: default:info Scope: Cluster Version: v0.1.0-rc6 Status: Error Message: Status: Available Events: <none> 当 Statue 状态为 Available 时,表示当前的联邦环境完成部署,此时您可以开始组建联邦集群。关于联邦环境更多的状态说明如下: Statue状态 说明 Create 初始化阶段 Reconciling 部署过程中 ReconcileFailed 部署失败标示 Available 部署完成标示
1934890530796658 2020-03-26 15:39:07 0 浏览量 回答数 0

回答

redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定, redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下: Linux 2.6, Xeon X3320 2.5Ghz. stackoverflow 网站使用 Redis 做为缓存服务器。 安装过程: Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 一、下载最新版 wget http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz 二、解压缩 tar redis-2.0.0-rc4.tar.gz 三、安装C/C++的编译组件(非必须) apt-get install build-essential 四、编译 cd redis-2.0.0-rc4 make make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下: redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 在后面会有这几个命令的说明,当然是从网上抄的。。。 五、修改配置文件 /etc/sysctl.conf 添加 vm.overcommit_memory=1 刷新配置使之生效 sysctl vm.overcommit_memory=1 补充介绍: **如果内存情况比较紧张的话,需要设定内核参数: echo 1 > /proc/sys/vm/overcommit_memory 内核参数说明如下: overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存 **编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如: daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 60 1000 #减小改变次数,其实这个可以根据情况进行指定 maxmemory 256000000 #分配256M内存 在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运 行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,目前 它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。如何修改?下面是redis.conf的主 要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 loglevel:log信息级别 logfile:log文件位置 databases:开启数据库的数量 save * :保存快照的频率,第一个表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 rdbcompression:是否使用压缩 dbfilename:数据快照文件名(只是文件名,不包括目录) dir:数据快照的保存目录(这个是目录) appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。 appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步) 下面是一个略做修改后的配置文件内容: daemonize yes pidfile /usr/local/redis/var/redis.pid port 6379 timeout 300 loglevel debug logfile /usr/local/redis/var/redis.log databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir /usr/local/redis/var/ appendonly no appendfsync always glueoutputbuf yes shareobjects no shareobjectspoolsize 1024 将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下 然后在命令行执行: 1 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 即可在后台启动redis服务,这时你通过 1 telnet 127.0.0.1 6379 即可连接到你的redis服务。 六、启动服务并验证 启动服务器 ./redis-server 或 $redis-server /etc/redis.conf 查看是否成功启动 $ ps -ef | grep redis 或 ./redis-cli ping PONG 七、启动命令行客户端赋值取值 redis-cli set mykey somevalue ./redis-cli get mykey 八、关闭服务 $ redis-cli shutdown #关闭指定端口的redis-server $redis-cli -p 6380 shutdown 九、客户端也可以使用telnet形式连接。 [root@dbcache conf]# telnet 127.0.0.1 6379 Trying 127.0.0.1... Connected to dbcache (127.0.0.1). Escape character is '^]'. set foo 3 bar +OK get foo $3 bar ^] telnet> quit Connection closed. 答案来源于网络
养狐狸的猫 2019-12-02 02:17:01 0 浏览量 回答数 0

回答

redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定, redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例。此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的。 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下: Linux 2.6, Xeon X3320 2.5Ghz. stackoverflow 网站使用 Redis 做为缓存服务器。 安装过程: Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 一、下载最新版 wget http://redis.googlecode.com/files/redis-2.0.0-rc4.tar.gz 二、解压缩 tar redis-2.0.0-rc4.tar.gz 三、安装C/C++的编译组件(非必须) apt-get install build-essential 四、编译 cd redis-2.0.0-rc4 make make命令执行完成后,会在当前目录下生成本个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-stat,它们的作用如下: redis-server:Redis服务器的daemon启动程序 redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作 redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能 redis-stat:Redis状态检测工具,可以检测Redis当前状态参数及延迟状况 在后面会有这几个命令的说明,当然是从网上抄的。。。 五、修改配置文件 /etc/sysctl.conf 添加 vm.overcommit_memory=1 刷新配置使之生效 sysctl vm.overcommit_memory=1 补充介绍: **如果内存情况比较紧张的话,需要设定内核参数: echo 1 > /proc/sys/vm/overcommit_memory 内核参数说明如下: overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2, 表示内核允许分配超过所有物理内存和交换空间总和的内存 **编辑redis.conf配置文件(/etc/redis.conf),按需求做出适当调整,比如: daemonize yes #转为守护进程,否则启动时会每隔5秒输出一行监控信息 save 60 1000 #减小改变次数,其实这个可以根据情况进行指定 maxmemory 256000000 #分配256M内存 在我们成功安装Redis后,我们直接执行redis-server即可运行Redis,此时它是按照默认配置来运行的(默认配置甚至不是后台运 行)。我们希望Redis按我们的要求运行,则我们需要修改配置文件,Redis的配置文件就是我们上面第二个cp操作的redis.conf文件,目前 它被我们拷贝到了/usr/local/redis/etc/目录下。修改它就可以配置我们的server了。如何修改?下面是redis.conf的主 要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端口号 timeout:请求超时时间 loglevel:log信息级别 logfile:log文件位置 databases:开启数据库的数量 save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。 rdbcompression:是否使用压缩 dbfilename:数据快照文件名(只是文件名,不包括目录) dir:数据快照的保存目录(这个是目录) appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。 appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步) 下面是一个略做修改后的配置文件内容: daemonize yes pidfile /usr/local/redis/var/redis.pid port 6379 timeout 300 loglevel debug logfile /usr/local/redis/var/redis.log databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir /usr/local/redis/var/ appendonly no appendfsync always glueoutputbuf yes shareobjects no shareobjectspoolsize 1024 将上面内容写为redis.conf并保存到/usr/local/redis/etc/目录下 然后在命令行执行: 1 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 即可在后台启动redis服务,这时你通过 1 telnet 127.0.0.1 6379 即可连接到你的redis服务。 六、启动服务并验证 启动服务器 ./redis-server 或 $redis-server /etc/redis.conf 查看是否成功启动 $ ps -ef | grep redis 或 ./redis-cli ping PONG 七、启动命令行客户端赋值取值 redis-cli set mykey somevalue ./redis-cli get mykey 八、关闭服务 $ redis-cli shutdown #关闭指定端口的redis-server $redis-cli -p 6380 shutdown 九、客户端也可以使用telnet形式连接。 [root@dbcache conf]# telnet 127.0.0.1 6379 Trying 127.0.0.1... Connected to dbcache (127.0.0.1). Escape character is '^]'. set foo 3 bar +OK get foo $3 bar ^] telnet> quit Connection closed. “答案来源于网络,供您参考” 希望以上信息可以帮到您!
牧明 2019-12-02 02:15:43 0 浏览量 回答数 0

问题

什么是Logtail?

Logtail接入服务是日志服务提供的日志采集Agent,通过控制台方式帮助您实时采集阿里云ECS等服务器上的日志。 配置流程 通过Logtail采集服务器日志可以通过以下步骤完成: 安装Logtai...
轩墨 2019-12-01 21:51:42 1799 浏览量 回答数 0

回答

本文主要为您介绍如何使用GPU容器实例,这里以使用Tensorflow图片识别为例进行演示。该功能适用于Serverless kubernetes集群和在 Kubernetes集群创建的虚拟节点。 背景信息 容器服务ACK Serverless(Serverless Kubernetes)基于ECI(弹性容器实例)正式推出GPU容器实例支持,让用户以serverless的方式快速运行 AI计算任务,极大降低AI平台运维的负担,显著提升整体计算效率。 AI计算离不开GPU已经是行业共识,然而从零开始搭建GPU集群环境是件相对复杂的任务,包括GPU规格购买、机器准备、驱动安装、容器环境安装等。GPU资源的serverless交付方式,充分的展现了serverless的核心优势,其向用户提供标准化而且“开箱即用”的资源供给能力,用户无需购买机器也无需登录到节点安装GPU驱动,极大降低了AI平台的部署复杂度,让客户关注在AI模型和应用本身而非基础设施的搭建和维护,让使用 GPU/CPU资源就如同打开水龙头一样简单方便,同时按需计费的方式让客户按照计算任务进行消费, 避免包年包月带来的高成本和资源浪费。 在容器服务ACK Serverless中创建挂载GPU的 Pod,通过Annotation指定所需GPU的类型,同时在resource.limits中指定GPU的个数即可(也可指定 instance-type)。每个pod独占GPU,GPU实例的收费与ECS GPU类型收费一致,不产生额外费用。目前阿里云ECI提供的GPU规格及类型请参见ECI GPU 使用示例。 说明 目前创建挂载vGPU的Pod暂不支持该功能。 前提条件 您已经创建一个 Serverless Kubernetes集群或已在 Kubernetes 集群创建一个使用虚拟节点。 下面以Serverless kubernetes集群中在使用Tensorflow进行图片识别。image 登录容器服务管理控制台。 在Kubernetes菜单下,单击左侧导航栏中的应用 > 无状态,单击右上角的使用模板创建。 选择所需的集群和命名空间,选择样例模板或自定义,然后单击创建。 您可以使用如下yaml示例模板创建Pod(本例中,Pod中指定GPU类型为 P4,GPU个数为 1) 。 apiVersion: v1 kind: Pod metadata: name: tensorflow annotations: k8s.aliyun.com/eci-gpu-type : "P4" spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/ack-serverless/tensorflow name: tensorflow command: - "sh" - "-c" - "python models/tutorials/image/imagenet/classify_image.py" resources: limits: nvidia.com/gpu: "1" restartPolicy: OnFailure 几分钟后,单击左侧导航栏中的应用 > 容器组,当出现如下内容时,表示Pod创建成功。 容器组 单击目标Pod,在容器组 - tensorflow中的日志页签下,看到如下红框内容时,表示图片识别成功。 容器组 - tensorflow 如果您想要在容器服务ACK的虚拟节点中使用该功能,请参考使用虚拟节点,需要把Pod指定调度到虚拟节点上,或把Pod创建在有 virtual-node-affinity-injection=enabled label 的 namespace中,然后使用如下示例文件替换步骤 4 的yaml文件即可。示例如下: apiVersion: v1 kind: Pod metadata: name: tensorflow annotations: k8s.aliyun.com/eci-gpu-type : "P4" spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/ack-serverless/tensorflow name: tensorflow command: - "sh" - "-c" - "python models/tutorials/image/imagenet/classify_image.py" resources: limits: nvidia.com/gpu: "1" restartPolicy: OnFailure nodeName: virtual-kubelet 说明 基于虚拟节点的方式可以更灵活的支持多种深度学习框架,例如Kubeflow、arena或其他自定义CRD。
1934890530796658 2020-03-31 20:27:18 0 浏览量 回答数 0

问题

容器服务 基本概念

基本概念 集群 一个集群指容器运行所需要的云资源组合,关联了若干服务器节点、负载均衡、专有网络等云资源。 节点 一台服务器(可以是虚拟机实例或者物理服务器)已经安装了 Docker Engine...
青蛙跳 2019-12-01 21:32:38 529 浏览量 回答数 0

回答

购买数据盘 当前轻量应用服务器支持在新购时购买数据盘,具体步骤: 打开轻量应用服务器产品页面,点击“购买” 选择地域,镜像和套餐类型后,套餐下方有存储的滚动条,可根据自身轻量选择具体大小:购买数据盘 购买完毕结算订单即可。 查看数据盘 购买数据盘后,可通过以下入口可以查看: 控制台首页中的磁盘列表磁盘列表 实例页面中的“磁盘”模块实例磁盘 挂载数据盘 下面分Windows和Linux两种操作系统分别介绍如何挂载数据盘。 Windows里分区格式化空的大容量数据盘 这部分以Windows Server 2008 R2 64位系统为例,说明如何在Windows实例中分区格式化一块数据盘。假设需要处理的数据盘是一个4 TiB的空盘。 前提条件 数据盘已经挂载到实例上。 操作步骤 按以下步骤分区格式化一块数据盘: 远程连接Windows实例。 在任务栏里,单击 图标。 在 服务器管理器 的左侧导航栏里,选择 存储 > 磁盘管理。 找到需要分区格式化的磁盘(本示例中为 磁盘 4)。磁盘状态显示为 脱机。 右击磁盘 4周边空白处,单击 联机。 联机后,磁盘 4的状态显示为 没有初始化。 右键单击磁盘 4周边的空白区,在弹出菜单中,选择 初始化磁盘。 在 初始化磁盘 对话框里,选择 磁盘 4,并选择磁盘分区形式为 GPT。 在 磁盘管理 窗口,右键单击磁盘 4的 未分配 区域,选择 新建简单卷,创建一个4 TiB的NTFS格式的卷。 在 新建简单卷向导 中,完成以下操作: 单击 下一步。 指定卷大小:指定简单卷大小。如果您只要创建一个主区,使用默认值。单击 下一步。您也可以把 磁盘 4 分成多个分区来使用。 说明 NTFS卷上的最大尺寸,理论上,NTFS的最大卷包含264-1个簇。实际上,WinXP Pro中,NTFS卷的最大限制是232-1个簇。举例来说,如果是64 KiB的簇,那NTFS卷的最大尺寸就是约256 TiB 。如果选择4 KiB的簇,那NTFS卷的最大尺寸就是约16 TiB。NTFS会根据磁盘的容量来自动选择簇的大小。 分配驱动器号和路径:选择一个驱动器号(即盘符),如本示例中选择G。单击 下一步。 格式化分区:选择格式化设置,包括文件系统、分配单元大小和卷标,确认是否 执行快速格式化 和 启用文件和文件夹压缩。这里仅选择 执行快速格式化。单击 下一步。 开始创建新简单卷。当向导对话框里显示已经完成新简单卷的创建时,单击 完成,关闭 新建简单卷向导。 格式化分区完成后, 磁盘管理 中 磁盘 4 的状态如下截图所示。 Linux里分区格式化数据盘 对于Linux实例上挂载的数据盘,采用GPT分区形式。Linux系统里,数据盘一般采用xfs或者ext4文件系统。 这部分以CentOS 7.4 64位系统为例,说明如何在Linux实例上使用 parted 和 e2fsprogs 工具分区并格式化一个数据盘。假设需要处理的数据盘是一个新建的3 TiB的空盘,设备名为 /dev/vdd。 前提条件 您的Linux实例上已经安装了 parted。如果未安装,运行命令 yum install -y parted。 您的Linux实例上已经安装了 e2fsprogs。如果未安装,运行命令 yum install -y e2fsprogs。 数据盘已经挂载到实例上。 操作步骤 按以下步骤分区格式化大容量数据盘,并挂载文件系统: 运行命令 fdisk -l 查看数据盘是否存在。返回结果应包括如下所示的信息。如果没有,表示您未挂载数据盘。 Disk /dev/vdd: 3221.2 GB, 3221225472000 bytes, 6291456000 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes 运行命令 parted /dev/vdd 开始分区: 运行命令 mklabel gpt,将MBR分区形式转为GPT分区形式。 运行命令 mkpart primary ext4 ,划分一个采用ext4文件系统的主分区,并设置分区的开始位置和结束位置。如果一个数据盘只分一个分区,则运行命令 mkpart primary ext4 0 -1。 说明 您也可以使用xfs文件系统。 运行命令 print,查看分区表。 (parted) mkpart primary ext4 0 -1Warning: The resulting partition is not properly aligned for best performance.Ignore/Cancel? ignore(parted) printModel: Virtio Block Device (virtblk)Disk /dev/vdd: 3221GBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags:Number Start End Size File system Name Flags1 17.4kB 3221GB 3221GB primary 运行命令 quit,退出 parted 操作。 运行命令 partprobe,使系统重读分区表。 运行以下命令,创建一个ext4文件系统,并使 /dev/vdd1 分区使用ext4。 mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/vdd1 运行命令 mkdir /test,创建一个名为 /test 的挂载点。 运行命令 mount /dev/vdd1 /test,将分区 /dev/vdd1 挂载到 /test。 运行命令 df -h,查看目前磁盘空间和使用情况。 如果返回结果里出现新建文件系统的信息,说明挂载成功,可以使用新的文件系统了。挂载完成后,不需要重启实例即可开始使用新的文件系统。 [root@izXXXXz ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 40G 6.4G 31G 18% /devtmpfs 487M 0 487M 0% /devtmpfs 497M 0 497M 0% /dev/shmtmpfs 497M 364K 496M 1% /runtmpfs 497M 0 497M 0% /sys/fs/cgrouptmpfs 100M 0 100M 0% /run/user/0/dev/vdd1 2.9T 89M 2.8T 1% /test (可选)向 /etc/fstab 写入新分区信息,启动开机自动挂载分区。 (可选)运行命令 cp /etc/fstab /etc/fstab.bak,备份 etc/fstab。 运行命令 echo /dev/vdd1 /test ext4 defaults 0 0 >> /etc/fstab,向 /etc/fstab 里写入新分区信息。 运行命令 cat /etc/fstab,查看 /etc/fstab 的信息。 如果返回结果里出现了写入的新分区信息,说明写入成功。 至此,您已经成功分区并格式化了一个3 TiB数据盘。
1934890530796658 2020-03-30 12:49:12 0 浏览量 回答数 0

回答

购买数据盘 当前轻量应用服务器支持在新购时购买数据盘,具体步骤: 打开轻量应用服务器产品页面,点击“购买” 选择地域,镜像和套餐类型后,套餐下方有存储的滚动条,可根据自身轻量选择具体大小: 购买完毕结算订单即可。 查看数据盘 购买数据盘后,可通过以下入口可以查看: 控制台首页中的磁盘列表 实例页面中的“磁盘”模块 挂载数据盘 下面分Windows和Linux两种操作系统分别介绍如何挂载数据盘。 Windows里分区格式化空的大容量数据盘 这部分以Windows Server 2008 R2 64位系统为例,说明如何在Windows实例中分区格式化一块数据盘。假设需要处理的数据盘是一个4 TiB的空盘。 前提条件 数据盘已经挂载到实例上。 操作步骤 按以下步骤分区格式化一块数据盘: 远程连接Windows实例。 在任务栏里,单击    图标。 在   服务器管理器  的左侧导航栏里,选择   存储 > 磁盘管理。 找到需要分区格式化的磁盘(本示例中为   磁盘 4)。磁盘状态显示为   脱机。 右击磁盘 4周边空白处,单击   联机。 联机后,磁盘 4的状态显示为 没有初始化。 右键单击磁盘 4周边的空白区,在弹出菜单中,选择   初始化磁盘。 在   初始化磁盘  对话框里,选择   磁盘 4,并选择磁盘分区形式为   GPT。 在   磁盘管理  窗口,右键单击磁盘 4的   未分配  区域,选择   新建简单卷,创建一个4 TiB的NTFS格式的卷。 在   新建简单卷向导  中,完成以下操作: 单击   下一步。 指定卷大小:指定简单卷大小。如果您只要创建一个主区,使用默认值。单击   下一步。您也可以把   磁盘 4  分成多个分区来使用。 说明 NTFS卷上的最大尺寸,理论上,NTFS的最大卷包含264-1个簇。实际上,WinXP Pro中,NTFS卷的最大限制是232-1个簇。举例来说,如果是64 KiB的簇,那NTFS卷的最大尺寸就是约256 TiB 。如果选择4 KiB的簇,那NTFS卷的最大尺寸就是约16 TiB。NTFS会根据磁盘的容量来自动选择簇的大小。   分配驱动器号和路径:选择一个驱动器号(即盘符),如本示例中选择G。单击   下一步。 格式化分区:选择格式化设置,包括文件系统、分配单元大小和卷标,确认是否   执行快速格式化  和   启用文件和文件夹压缩。这里仅选择   执行快速格式化。单击   下一步。 开始创建新简单卷。当向导对话框里显示已经完成新简单卷的创建时,单击   完成,关闭   新建简单卷向导。 格式化分区完成后,   磁盘管理  中   磁盘 4  的状态如下截图所示。     Linux里分区格式化数据盘 对于Linux实例上挂载的数据盘,采用GPT分区形式。Linux系统里,数据盘一般采用xfs或者ext4文件系统。 这部分以CentOS 7.4 64位系统为例,说明如何在Linux实例上使用 parted 和 e2fsprogs 工具分区并格式化一个数据盘。假设需要处理的数据盘是一个新建的3 TiB的空盘,设备名为 /dev/vdd。 前提条件 您的Linux实例上已经安装了 parted。如果未安装,运行命令 yum install -y parted。 您的Linux实例上已经安装了 e2fsprogs。如果未安装,运行命令 yum install -y e2fsprogs。 数据盘已经挂载到实例上。 操作步骤 按以下步骤分区格式化大容量数据盘,并挂载文件系统: 运行命令   fdisk -l  查看数据盘是否存在。返回结果应包括如下所示的信息。如果没有,表示您未挂载数据盘。 Disk /dev/vdd: 3221.2 GB, 3221225472000 bytes, 6291456000 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes 运行命令   parted /dev/vdd  开始分区: 运行命令   mklabel gpt,将MBR分区形式转为GPT分区形式。 运行命令   mkpart primary ext4 <StartSector> <EndSector>,划分一个采用ext4文件系统的主分区,并设置分区的开始位置和结束位置。如果一个数据盘只分一个分区,则运行命令   mkpart primary ext4 0 -1。 说明 您也可以使用xfs文件系统。 运行命令   print,查看分区表。 (parted) mkpart primary ext4 0 -1Warning: The resulting partition is not properly aligned for best performance.Ignore/Cancel? ignore(parted) printModel: Virtio Block Device (virtblk)Disk /dev/vdd: 3221GBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags:Number Start End Size File system Name Flags1 17.4kB 3221GB 3221GB primary 运行命令   quit,退出   parted  操作。 运行命令   partprobe,使系统重读分区表。 运行以下命令,创建一个ext4文件系统,并使 /dev/vdd1 分区使用ext4。 mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize /dev/vdd1 运行命令   mkdir /test,创建一个名为 /test 的挂载点。 运行命令   mount /dev/vdd1 /test,将分区 /dev/vdd1 挂载到 /test。 运行命令   df -h,查看目前磁盘空间和使用情况。 如果返回结果里出现新建文件系统的信息,说明挂载成功,可以使用新的文件系统了。挂载完成后,不需要重启实例即可开始使用新的文件系统。 [root@izXXXXz ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 40G 6.4G 31G 18% /devtmpfs 487M 0 487M 0% /devtmpfs 497M 0 497M 0% /dev/shmtmpfs 497M 364K 496M 1% /runtmpfs 497M 0 497M 0% /sys/fs/cgrouptmpfs 100M 0 100M 0% /run/user/0/dev/vdd1 2.9T 89M 2.8T 1% /test (可选)向   /etc/fstab  写入新分区信息,启动开机自动挂载分区。 (可选)运行命令   cp /etc/fstab /etc/fstab.bak,备份 etc/fstab。 运行命令   echo /dev/vdd1 /test ext4 defaults 0 0 >> /etc/fstab,向 /etc/fstab 里写入新分区信息。 运行命令   cat /etc/fstab,查看 /etc/fstab 的信息。 如果返回结果里出现了写入的新分区信息,说明写入成功。 至此,您已经成功分区并格式化了一个3 TiB数据盘。
51干警网 2019-12-02 00:35:28 0 浏览量 回答数 0

回答

本文为您介绍容器服务 ACK 中涉及的几个基本概念,以便于您更好地理解 ACK 产品。 基本概念 集群 一个集群指容器运行所需要的云资源组合,关联了若干服务器节点、负载均衡、专有网络等云资源。 托管集群(Managed Kubernetes Cluster) 只需创建 Worker 节点,Master 节点由容器服务创建并托管。具备简单、低成本、高可用、无需运维管理 Kubernetes 集群 Master 节点的特点。 专有集群(Dedicated Kubernetes Cluster) 需要创建3个 Master(高可用)节点及若干 Worker 节点,可对集群基础设施进行更细粒度的控制,需要自行规划、维护、升级服务器集群。 Serverless集群(Serverless Kubernetes Cluster) 无需创建和管理 Master 节点及 Worker 节点,即可通过控制台或者命令配置容器实例的资源、指明应用容器镜像以及对外服务的方式,直接启动应用程序。 节点 一台服务器(可以是虚拟机实例或者物理服务器)已经安装了 Docker Engine,可以用于部署和管理容器;容器服务的 Agent 程序会安装到节点上并注册到一个集群上。集群中的节点数量可以伸缩。 容器 一个通过 Docker 镜像创建的运行实例,一个节点可运行多个容器。 镜像 Docker 镜像是容器应用打包的标准格式,在部署容器化应用时可以指定镜像,镜像可以来自于 Docker Hub,阿里云镜像服务,或者用户的私有 Registry。镜像 ID 可以由镜像所在仓库 URI 和镜像 Tag(缺省为 latest)唯一确认。 Kubernetes 相关概念 管理节点(Master Node) 管理节点是 Kubernetes 集群的管理者,运行着的服务包括 kube-apiserver、kube-scheduler、kube-controller-manager、etcd 和容器网络等组件。一般3个管理节点组成 HA 的架构。 工作节点(Worker Node) 工作节点是 Kubernetes 集群中承担工作负载的节点,可以是虚拟机也可以是物理机。工作节点承担实际的 Pod 调度以及与管理节点的通信等。一个工作节点上的服务包括 Docker 运行时环境、kubelet、Kube-Proxy 以及其它一些可选的 Addon 组件。 命名空间(Namespace) 命名空间为 Kubernetes 集群提供虚拟的隔离作用。Kubernetes 集群初始有 3 个命名空间,分别是默认命名空间 default、系统命名空间 kube-system 和 kube-public ,除此以外,管理员可以创建新的命名空间以满足需求。 Pod Pod 是 Kubernetes 部署应用或服务的最小的基本单位。一个 Pod 封装多个应用容器(也可以只有一个容器)、存储资源、一个独立的网络 IP 以及管理控制容器运行方式的策略选项。 副本控制器(Replication Controller,RC) RC 确保任何时候 Kubernetes 集群中有指定数量的 pod 副本(replicas)在运行。通过监控运行中的 Pod 来保证集群中运行指定数目的 Pod 副本。指定的数目可以是多个也可以是 1 个;少于指定数目,RC 就会启动运行新的 Pod 副本;多于指定数目,RC 就会终止多余的 Pod 副本。 副本集(Replica Set,RS) ReplicaSet(RS)是 RC 的升级版本,唯一区别是对选择器的支持,RS 能支持更多种类的匹配模式。副本集对象一般不单独使用,而是作为 Deployment 的理想状态参数使用。 部署(Deployment) 部署表示用户对 Kubernetes 集群的一次更新操作。部署比 RS 应用更广,可以是创建一个新的服务,更新一个新的服务,也可以是滚动升级一个服务。滚动升级一个服务,实际是创建一个新的 RS,然后逐渐将新 RS 中副本数增加到理想状态,将旧 RS 中的副本数减小到 0 的复合操作;这样一个复合操作用一个 RS 是不太好描述的,所以用一个更通用的 Deployment 来描述。不建议您手动管理利用 Deployment 创建的 RS。 服务(Service) Service 也是 Kubernetes 的基本操作单元,是真实应用服务的抽象,每一个服务后面都有很多对应的容器来提供支持,通过 Kube-Proxy 的 port 和服务 selector 决定服务请求传递给后端的容器,对外表现为一个单一访问接口,外部不需要了解后端如何运行,这给扩展或维护后端带来很大的好处。 标签(labels) Labels 的实质是附着在资源对象上的一系列 Key/Value 键值对,用于指定对用户有意义的对象的属性,标签对内核系统是没有直接意义的。标签可以在创建一个对象的时候直接赋予,也可以在后期随时修改,每一个对象可以拥有多个标签,但 key 值必须唯一。 存储卷(Volume) Kubernetes 集群中的存储卷跟 Docker 的存储卷有些类似,只不过 Docker 的存储卷作用范围为一个容器,而 Kubernetes 的存储卷的生命周期和作用范围是一个 Pod。每个 Pod 中声明的存储卷由 Pod 中的所有容器共享。支持使用 Persistent Volume Claim 即 PVC 这种逻辑存储,使用者可以忽略后台的实际存储技术,具体关于 Persistent Volumn(pv)的配置由存储管理员来配置。 持久存储卷(Persistent Volume,PV)和持久存储卷声明(Persistent Volume Claim,PVC) PV 和 PVC 使得 Kubernetes 集群具备了存储的逻辑抽象能力,使得在配置 Pod 的逻辑里可以忽略对实际后台存储技术的配置,而把这项配置的工作交给 PV 的配置者。存储的 PV 和 PVC 的这种关系,跟计算的 Node 和 Pod 的关系是非常类似的;PV 和 Node 是资源的提供者,根据集群的基础设施变化而变化,由 Kubernetes 集群管理员配置;而 PVC 和 Pod是资源的使用者,根据业务服务的需求变化而变化,由 Kubernetes 集群的使用者即服务的管理员来配置。 Ingress Ingress 是授权入站连接到达集群服务的规则集合。你可以通过 Ingress 配置提供外部可访问的 URL、负载均衡、SSL、基于名称的虚拟主机等。用户通过 POST Ingress 资源到 API server 的方式来请求 Ingress。 Ingress controller 负责实现 Ingress,通常使用负载均衡器,它还可以配置边界路由和其他前端,这有助于以 HA 方式处理流量。
1934890530796658 2020-03-26 11:23:18 0 浏览量 回答数 0

问题

【精品问答】Java必备核心知识1000+(附源码)

为了方便Java开发者快速找到相关技术问题和答案,开发者社区策划了Java技术1000问内容,包含最基础的如何学Java、实践中遇到的技术问题、RocketMQ面试、Java容器部署实践等维度内容。 我们会以每...
问问小秘 2019-12-01 22:00:28 870 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:17 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:17 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:17 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:17 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:17 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更换系统盘 是指为您重新分配一个系统盘(系统盘ID会更新),原来的系统盘会被释放。如果在创建ECS实例时选择了错误的操作系统,或者随着业务发展,需要扩大系统盘容量或者使用其他操作系统,您都能通过 更换系统盘 实现。您能将系统盘的镜像更换为公共镜像、共享镜像、自定义镜像或镜像市场里的任一种镜像。 说明 微软已经停止支持Windows Server 2003。为了保证您的数据安全,阿里云不推荐ECS实例继续使用Windows Server 2003系统,也不再提供这个镜像。更多信息,请参考 关于阿里云不再支持Windows Server 2003系统镜像。 更换系统盘后, 您的实例会被分配一个新的系统盘,系统盘ID会更新,原系统盘被释放。 系统盘的云盘类型不能更换。 实例的IP地址和MAC地址不变。 为了保证有足够的快照额度完成新系统盘的自动快照策略,您可以 删除不需要的旧系统盘快照。 本文介绍如何将系统盘的镜像更换为非公共镜像。如果您需要使用公共镜像,请参考文档 更换系统盘(公共镜像)。 注意事项 更换系统盘是一个高风险操作,所以,在更换系统盘之前,请务必认真阅读以下注意事项。 风险 更换系统盘存在如下风险: 更换系统盘需要停止实例,因此会中断您的业务。 更换完成后,您需要在新的系统盘中重新部署业务运行环境,有可能会对您的业务造成长时间的中断。 更换系统盘是重新为您的实例分配一个系统盘,磁盘ID会改变,所以基于旧的系统盘创建的快照将不能用于回滚新的系统盘。 说明 更换系统盘后,您手动创建的快照不受影响,您仍能用这些快照创建自定义镜像。如果您为旧的系统盘设置了自动快照策略,而且设置了自动快照随磁盘释放,则自动快照策略不再适用于新的系统盘,而且,旧系统盘的自动快照会自动删除。 跨操作系统更换注意事项 跨操作系统更换是指互相更换Windows与Linux系统。 说明 非中国大陆的地域暂不支持Linux和Windows系统的互换,仅支持Linux不同发行版本或Windows不同版本之间的更换。 跨操作系统更换时,数据盘的文件系统格式可能会无法识别。 如果您的数据盘没有重要数据,建议您 重新初始化数据盘,再将其格式化为相应系统的默认文件系统。 如果您的数据盘上有重要数据,您需要做以下操作: Windows系统更换为Linux系统:需要单独安装软件识别,例如NTFS-3G等,因为Linux缺省情况下无法识别NTFS格式。 Linux系统更换为Windows系统:需要单独安装软件识别,例如Ext2Read、Ext2Fsd等,因为Windows缺省情况下无法识别ext3、ext4、XFS等文件系统格式。 如果您将操作系统从Windows系统换为Linux系统,您能选择使用密码认证或SSH密钥对认证。 前提条件 将系统盘的镜像更换为非公共镜像之前,您必须先完成以下工作: 如果更换为自定义镜像: 如果要使用某台ECS实例上的镜像,您必须 对指定实例的系统盘创建快照,并 使用快照创建自定义镜像。如果这台实例与您要更换系统盘的实例不在同一个地域,您需要 复制镜像。 如果要使用本地物理镜像文件,您需要 在控制台导入镜像 或者 使用Packer创建并导入本地镜像。镜像所在地域必须与您的实例相同。 如果要使用其他地域的镜像,您需要先 复制镜像。 说明 通过上述方式得到的镜像,在更换系统盘时,都出现在 自定义镜像 的下拉列表里。 如果要使用其他阿里云账号的镜像,您必须先 共享镜像。 如果更换为Linux系统,而且选择SSH密钥对认证,您必须先 创建SSH密钥对。 因为更换系统盘是一个高危操作,可能会造成数据丢失或业务停止,为了最大限度地减少更换系统盘对您业务的影响,建议在更换系统盘之前先为当前系统盘 创建快照。 说明 避免在您的业务高峰期创建快照,以免影响业务。一个40 GiB的快照,第一次创建大约需要40分钟。因此请预留出足够的时间。而且,创建快照可能会降低块存储I/O性能(一般在10%以内),出现短暂瞬间变慢。 创建快照时,请确保系统盘有足够的空间,建议预留1 GiB的空间,否则系统盘扩容更换后,系统可能无法正常启动。 操作步骤 登录 ECS管理控制台。 在左侧导航栏里,单击 实例。 选择地域。 找到需要更换系统盘的实例,在 操作 列中,选择 更多 > 停止。 当实例状态变为 已停止 时,表示实例已经成功停止。 在 操作 列中,选择 更多 > 更换系统盘。 在弹出的对话框里,仔细阅读更换系统盘注意事项后,单击 确定,更换系统盘。 在 更换系统盘 页面上, 镜像类型:选择自定义镜像、共享镜像 或 镜像市场,并选择需要的镜像。 系统盘:不能更换系统盘的云盘类型,但是您能根据业务需求和新镜像的需求扩容系统盘,最大容量为500 GiB。扩容时能设置的最小容量与系统盘当前容量和镜像有关,如下表所示。 镜像 扩容的容量限制(GiB) Linux(不包括CoreOS)+ FreeBSD [Max{20, 系统盘当前容量}, 500] CoreOS [Max{30, 系统盘当前容量}, 500] Windows [Max{40, 系统盘当前容量}, 500] 说明 如果您做过 续费降配 操作,进入下一个计费周期前,您不能修改系统盘容量。 安全设置: 如果新的操作系统是Windows系统,您只能使用密码认证。 如果您的实例是I/O优化实例,而且新的操作系统是Linux系统,您能选择使用密码认证或SSH密钥对认证。您必须设置登录密码或者绑定SSH密钥对。 确认 配置费用:一般是指系统盘的费用。系统盘价格,请详见 云产品价格页。如果您选择的自定义镜像来源于镜像市场,可能会产生费用,也包括在配置费用里。镜像的计费信息,请参考 计费概述。 说明 系统盘价格说明:系统盘按起始容量起售,按起售价收费,超过起始容量后,每增加1 GiB按线性计费价格收费。起始容量的系统盘,包年包月价格的单位为 元/月,按量付费价格的单位为 元/小时。 确认无误后,单击 确定更换。 登录ECS控制台监控系统状态,完成操作系统更换大概需要10分钟。完成后,实例会自动启动。 后续操作 更换系统盘后,您可能需要做以下操作: (可选)为新的系统盘设置自动快照策略。自动快照策略与磁盘ID绑定。更换了新的系统盘后,旧磁盘上应用的自动快照策略自动失效。您需要对新系统盘设置自动快照策略。 如果更换前后都是Linux系统,而且,实例上原来挂载了数据盘并设置了开机自动挂载分区:更换系统盘后,原来系统盘中的数据盘分区挂载信息丢失。您必须在新系统盘的/etc/fstab文件写入新分区信息,并挂载分区,不需要对数据盘格式化并分区。操作步骤如下,具体的操作命令参考 Linux格式化和挂载数据盘: (建议)备份etc/fstab。 向/etc/fstab写入新分区信息。 查看/etc/fstab中的新分区信息。 运行 mount 命令挂载分区。 查看文件系统空间和使用情况:运行命令df -h。 挂载操作完成后,不需要重启实例即可开始使用新的数据盘。 相关API ReplaceSystemDisk
2019-12-01 22:57:16 0 浏览量 回答数 0

回答

演示如何在kubernetes集群,部署virtual-kubelet,为集群增加虚拟节点,以下简称:VK节点;使kubenetes集群通过VK节点接入ECI平台,在ECI平台上创建Pod。 kubernetes集群分类: 自建kuberenetes集群: 可以是基于阿里云ECS搭建的kubenetes集群。 可以是基于其他云平台搭建的kubenetes集群。 可以是基于机房搭建的kubenetes集群。 可以是基于台式机或笔记本搭建的kubernetes集群。 阿里云容器服务kubernetes集群: 专有版 Kubernetes(Dedicated Kubernetes)。 托管版 Kubernetes(Managed Kubernetes)。 Serverless Kubernetes。 下面我们,针对不同的kubernetes集群,介绍如何部署virtual-kubeket;由于阿里云Serverless Kubernetes,默认部署virtual-kubelet,是由系统管理员统一管理,本文不涉及阿里云Serverless Kubernetes集群部署virtual-kubelet。 前提条件 您需要开通阿里云弹性容器实例 ECI 服务,登录弹性容器实例控制台开通服务。 kubernetes集群上创建的Pod具有访问外网能力,因为virtual-kubelet是Pod形式部署,需要访问阿里云公网ECI服务。 部署virtual-kubelet 容器服务kubernetes集群 通过安装ack-virtual-node插件,部署vitual-kubelet。 执行部署 登录容器服务管理控制台。 在Kubernetes 菜单下,单击左侧导航栏中的市场 > 应用目录,在右侧选中ack-virtual-node。 在应用目录>ack-virtual-node页面,单击参数,配置虚拟节点参数。 参数 参数含义 获取路径 ECI_ACCESS_KEY 用户AccessKey 请参见如何获取AccessKey ECI_SECRET_KEY 用户SecretKey 请参见如何获取AccessKey ALIYUN_CLUSTERID 集群ID 您可以在集群基本信息,基本信息区域中,获取集群ID的值 ECI_REGION 地域名称 您可以在集群基本信息,基本信息区域中,获取地域的值 ECI_VPC 集群的VPC 您可以在集群基本信息的集群资源区域中,获取虚拟专有网络 VPC的值 ECI_VSWITCH 虚拟交换机 您可以在节点列表单击某个节点,在实例详情页签的配置信息区域中,获取虚拟交换机的值 ECI_SECURITY_GROUP 安全组ID 您可以在节点列表单击某个节点,在本实例安全组页签的安全组列表区域中,获取安全组ID的值 配置完成后,在右侧的创建页面,选择对应的集群,可以看到命名空间已设定为kube-system,发布名称已设定为ack-virtual-node,单击创建。 验证 检查节点列表 安装完成后,您可以通过集群 > 节点,在节点列表页面可以看到添加了一个节点virtual-kubelet。 您可以通过 kubectl 命令,查看节点列表信息。 $ kubectl get node NAME STATUS ROLES AGE VERSION cn-beijing.192.168.0.238 Ready 66d v1.14.6-aliyun.1 cn-beijing.192.168.0.239 Ready 66d v1.14.6-aliyun.1 cn-beijing.192.168.0.240 Ready 66d v1.14.6-aliyun. virtual-kubelet Ready agent 19d v1.11.2 创建Pod到VK节点 当集群中存在虚拟节点时,您可以把Pod调度到虚拟节点上,Virtual Kubelet将会创建出相应的ECI Pod。 在 Kubernetes 菜单下,单击左侧导航栏中的应用 > 无状态,选择集群和命名空间,单击右上角的使用模板创建。 选择样例模板或自定义,然后单击创建,您可以使用如下 yaml 示例模板创建Deployment: apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1 kind: Deployment metadata: name: nginx-deployment-basic labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx imagePullPolicy: Always nodeName: virtual-node-eci-0 #virtual node name 在应用 > 无状态中,当出现如下界面时,表示 Deployment 创建成功。 在应用>容器组中,会出现如下界面时,表示 Pod 部署完成 自建kubernetes集群 采用yaml的方式部署virtual-kubelet。 准备工作 部署virtual-kubelet准备工作,需要通过阿里云获取信息: 参数 参数含义 获取路径 ECI_ACCESS_KEY 用户AccessKey 请参见如何获取AccessKey ECI_SECRET_KEY 用户SecretKey 请参见如何获取AccessKey ALIYUN_CLUSTERID 集群ID 用户自定义一个唯一标示,作为集群ID ECI_REGION 地域名称 登录弹性容器实例控制台,获取Region信息,例如:华北2,对应RegionID cn-beijing ECI_VPC 集群的VPC 登录专有网络,根据已选Region,获取合适VPC ID ECI_VSWITCH 虚拟交换机 登录专有网络>交换机,根据已选VpcID,获取合适交换机ID ECI_SECURITY_GROUP 安全组 登录专有网络,根据已选VpcID,点击进入专有网络详情>网络资源>安全组,获取合适安全组ID YAML文件 $ cat deployment-vk.yaml apiVersion: v1 kind: ServiceAccount metadata: name: virtual-node-sa namespace: kube-system apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: virtual-node-role-binding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: virtual-node-sa namespace: kube-system apiVersion: apps/v1beta2 kind: Deployment metadata: name: virtual-node-controller namespace: kube-system labels: app: virtual-node-controller spec: replicas: 1 selector: matchLabels: app: virtual-node-controller template: metadata: labels: app: virtual-node-controller spec: serviceAccount: virtual-node-sa containers: - name: alicloud-virtual-kubelet image: registry.cn-hangzhou.aliyuncs.com/acs/virtual-nodes-eci:v1.0.0.1-aliyun imagePullPolicy: Always args: ["--provider", "alibabacloud"] env: - name: KUBELET_PORT value: "10250" - name: VKUBELET_POD_IP valueFrom: fieldRef: fieldPath: status.podIP - name: VKUBELET_TAINT_KEY value: "virtual-kubelet.io/provider" - name: VKUBELET_TAINT_VALUE value: "alibabacloud" - name: VKUBELET_TAINT_EFFECT value: "NoSchedule" - name: ECI_REGION value: ${aliyun_region_name} - name: ECI_VPC value: ${aliyun_vpc_id} - name: ECI_VSWITCH value: ${aliyun_vswitch_id} - name: ECI_SECURITY_GROUP value: ${aliyun_sg_id} - name: ECI_ACCESS_KEY value: ${aliyun_access_key} - name: ECI_SECRET_KEY value: ${aliyun_secret_key} - name: ALIYUN_CLUSTERID value: ${custom_define_cluster_id} 根据之前准备的信息,替换yaml文件中的: aliyun_region_name aliyun_vpc_id aliyun_vswitch_id aliyun_sg_id aliyun_access_key aliyun_secret_key 最后,需要给你的集群设置集群ID,替换custom_define_cluster_id。 执行部署 部署前,集群Node节点信息 [root@k8s-master01 ~]# [root@k8s-master01 ~]# kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME k8s-master01 Ready 50d v1.14.2 192.168.0.15 CentOS Linux 7 (Core) 3.10.0-957.21.3.el7.x86_64 docker://18.9.6 k8s-master02 Ready 50d v1.14.2 192.168.0.16 CentOS Linux 7 (Core) 3.10.0-957.21.3.el7.x86_64 docker://18.9.6 k8s-master03 Ready 50d v1.14.2 192.168.0.17 CentOS Linux 7 (Core) 3.10.0-957.21.3.el7.x86_64 docker://18.9.6 部署 [root@k8s-master01 ~]# kubectl apply -f deployment-vk.yaml serviceaccount/virtual-node-sa created clusterrolebinding.rbac.authorization.k8s.io/virtual-node-role-binding created deployment.apps/virtual-node-controller created 查看部署情况 [root@k8s-master01 ~]# kubectl get deploy/virtual-node-controller -n kube-system NAME READY UP-TO-DATE AVAILABLE AGE virtual-node-controller 1/1 1 1 161m 获取集群Node列表 [root@k8s-master01 ~]# kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME k8s-master01 Ready 50d v1.14.2 192.168.0.15 CentOS Linux 7 (Core) 3.10.0-957.21.3.el7.x86_64 docker://18.9.6 k8s-master02 Ready 50d v1.14.2 192.168.0.16 CentOS Linux 7 (Core) 3.10.0-957.21.3.el7.x86_64 docker://18.9.6 k8s-master03 Ready 50d v1.14.2 192.168.0.17 CentOS Linux 7 (Core) 3.10.0-957.21.3.el7.x86_64 docker://18.9.6 virtual-kubelet Ready agent 82m v1.11.2 172.30.176.3 验证 指定节点创建pod。 $ cat test-pod.yaml apiVersion: v1 kind: Pod metadata: name: test-pod spec: containers: - name: centos image: centos:latest args: - /bin/sh - -c - date; sleep 6000h nodeName: virtual-kubelet 创建Pod [root@k8s-master01 ~]# kubectl create -f test-pod.yaml pod/test-pod created 检查Pod创建情况。 [root@k8s-master01 ~]# kubectl get pod/test-pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES test-pod 1/1 Running 0 95s 192.168.6.165 virtual-kubelet virtual-kubelet会为运行在VK节点的Pod添加Annotation [root@k8s-master01 ~]# kubectl get pod -o yaml test-pod apiVersion: v1 kind: Pod metadata: annotations: ProviderCreate: done k8s.aliyun.com/eci-instance-id: eci-2zeaak7c7i6xb5uqnw4m 通过ECI控制台查看。
1934890530796658 2020-03-20 17:41:55 0 浏览量 回答数 0

回答

本文主要为您介绍支持 GPU 调度的 Kubernetes GPU 集群。 前提条件 您需要开通容器服务和访问控制(RAM)服务。 登录 容器服务管理控制台和RAM 管理控制台开通相应的服务。 背景信息 自从1.8版本开始,Kubernetes已经明确表示要通过统一的设备插件方式支持像Nvidia GPU,InfiniBand,FPGA 等硬件加速设备,而社区的GPU方案将在1.10全面弃用,并在1.11版本彻底从主干代码移除。若您需要通过阿里云Kubernetes集群+GPU运行机器学习,图像处理等高运算密度等任务,无需安装nvidia driver和CUDA,就能实现一键部署和弹性扩缩容等功能。 创建集群过程中,容器服务会进行如下操作: 创建 ECS,配置管理节点到其他节点的 SSH 的公钥登录,通过 CloudInit 安装配置 Kubernetes 集群。 创建安全组,该安全组允许 VPC 入方向全部 ICMP 端口的访问。 如果您不使用已有的 VPC 网络,会为您创建一个新的 VPC 及 VSwitch,同时为该 VSwitch 创建 SNAT。 创建 VPC 路由规则。 创建 NAT 网关及 EIP。 创建 RAM 子账号和 AK,该子账号拥有 ECS 的查询、实例创建和删除的权限,添加和删除云盘的权限,SLB 的全部权限,云监控的全部权限,VPC 的全部权限,日志服务的全部权限,NAS 的全部权限。Kubernetes 集群会根据用户部署的配置相应的动态创建 SLB,云盘,VPC路由规则。 创建内网 SLB,暴露 6443 端口。 创建公网 SLB,暴露 6443、8443和 22 端口(如果您在创建集群的时候选择开放公网 SSH 登录,则会暴露 22 端口;如果您选择不开放公网 SSH 访问,则不会暴露 22 端口)。 使用限制 用户账户需有 100 元的余额并通过实名认证,否则无法创建按量付费的 ECS 实例和负载均衡。 随集群一同创建的负载均衡实例只支持按量付费的方式。 Kubernetes 集群仅支持专有网络 VPC。 每个账号默认可以创建的云资源有一定的配额,如果超过配额创建集群会失败。请在创建集群前确认您的配额。如果您需要提高配额,请提交工单申请。 每个账号默认最多可以创建 50 个集群(所有地域下),每个集群中最多可以添加 100 个节点。如果您需要创建更多的集群或者节点,请提交工单申请。 说明 Kubernetes 集群中,VPC 默认路由条目不超过 48 条,意味着 Kubernetes 集群使用 VPC 时,默认路由条目上限是 48 个,如果需要更大的路由条目数,需要您先对目标 VPC 提交工单,申请提高配额。 每个账号默认最多可以创建 100 个安全组。 每个账号默认最多可以创建 60 个按量付费的负载均衡实例。 每个账号默认最多可以创建 20 个EIP。 ECS 实例使用限制: 支持创建按量付费和包年包月的 ECS 实例。 说明 实例创建后,您可以通过 ECS 管理控制台将按量付费转包年包月。 创建GN5型Kubernetes集群 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏的集群 > 集群,单击页面右上角的创建 Kubernetes 集群。 在选择集群模板页面,选择标准专有版集群页面,并单击创建,进入Kubernetes 专有版页面。 说明 为了创建GPU集群,通常情况下,Worker节点使用GPU类型的ECS。其他集群的参数配置,请参见创建 Kubernetes 集群。 设置 Worker 节点的配置信息。本例中将Worker节点作为GPU工作节点,选择GPU计算型gn5。 若您选择新增实例,则需要选择 Worker 节点的系列和规格,以及需要创建的 Worker 节点的数量(本示例创建2个GPU节点)。 节点设置 若您选择添加已有实例,则需要预先在此地域下创建GPU云服务器。 完成其他配置后,单击创建集群,启动部署。 集群创建成功后,单击左侧导航栏中的集群 > 节点,进入节点列表页面。 选择所需的集群,选择创建集群时配置的Worker节点,单击操作列的更多 > 详情,查看该节点挂载的GPU设备。 运行TensorFLow的GPU实验环境 数据科学家通常习惯使用Jupyter作为TensorFlow实验环境,我们这里可以用一个例子向您展示如何快速部署一个Jupyter应用。 在 Kubernetes 菜单下,单击左侧导航栏的应用 > 无状态,进入无状态(Deployment)页面。 单击页面右上角的创建使用模板创建 。 选择所需的集群,命名空间,选择样例模板或自定义,然后单击创建。 创建应用 本例中,示例模板是一个Jupyter应用,包括一个deployment和service。 Define the tensorflow deployment apiVersion: apps/v1 kind: Deployment metadata: name: tf-notebook labels: app: tf-notebook spec: replicas: 1 selector: # define how the deployment finds the pods it mangages matchLabels: app: tf-notebook template: # define the pods specifications metadata: labels: app: tf-notebook spec: containers: - name: tf-notebook image: tensorflow/tensorflow:1.4.1-gpu-py3 resources: limits: nvidia.com/gpu: 1 #指定调用nvidia gpu的数量 ports: - containerPort: 8888 hostPort: 8888 env: - name: PASSWORD # 指定访问Jupyter服务的密码,您可以按照您的需要修改 value: mypassw0rd Define the tensorflow service apiVersion: v1 kind: Service metadata: name: tf-notebook spec: ports: - port: 80 targetPort: 8888 name: jupyter selector: app: tf-notebook type: LoadBalancer #阿里云的负载均衡访问内部服务和负载均衡 旧的GPU部署方案,您必须要定义如下的nvidia驱动所在的数据卷。 volumes: - hostPath: path: /usr/lib/nvidia-375/bin name: bin - hostPath: path: /usr/lib/nvidia-375 name: lib 这需要您在编写部署文件时,强依赖于所在的集群,导致缺乏可移植性。但是在Kubernetes 1.9.3及之后的版本中,最终用户无需指定这些hostPath,nvidia的插件会自发现驱动所需的库链接和执行文件。 单击左侧导航栏中的路由与负载均衡 > 服务,选择所需的集群和命名空间,选择tf-notebook服务,查看外部端点。 查看服务 在浏览器中访问Jupyter实例,访问地址是http://EXTERNAL-IP,输入模板中配置的密码。 您可通过如下的程序,验证这个Jupyter实例可以使用GPU。它将列出Tensorflow可用的所有设备。 from tensorflow.python.client import device_lib def get_available_devices(): local_device_protos = device_lib.list_local_devices() return [x.name for x in local_device_protos] print(get_available_devices()) 查看结果
1934890530796658 2020-03-27 10:03:01 0 浏览量 回答数 0

问题

OSS如何实现快速搭建移动应用直传服务(一)?

背景 在移动互联的时代,手机APP上传的数据越来越多,我们可以把数据存储的问题交给OSS,让开发者更加专注于自己的应用逻辑。 本文主要介绍如何在30分钟内搭建一个基于OSS的移动应用数据直传...
青衫无名 2019-12-01 21:38:28 1224 浏览量 回答数 0

问题

ECS-CentOS  /etc/fstab格式简介

/etc/fstab 格式简介 <file system>     <dir>     <type>      <options>       <dump>      ...
ethnicity 2019-12-01 21:03:38 10993 浏览量 回答数 1

回答

一 系统介绍 Android 是Google开发的基于Linux平台的、开源的、智能手机操作系统。Android包括操作系统、中间件和应用程序,由于源代码开放,Android可以被移植到不同的硬件平台上。 围绕在Google的Android系统中,形成了移植开发和上层应用程序开发两个不同的开发方面。手机厂商从事移植开发工作,上层的应用程序开发可以由任何单位和个人完成,开发的过程可以基于真实的硬件系统,还可以基于仿真器环境。 作为一个手机平台,Android在技术上的优势主要有以下几点: - 全开放智能手机平台 - 多硬件平台的支持 - 使用众多的标准化技术 - 核心技术完整,统一 - 完善的SDK和文档 - 完善的辅助开发工具 Android的开发者可以在完备的开发环境中进行开发,Android的官方网站也提供了丰富的文档、资料。这样有利于Android系统的开发和运行在一个良好的生态环境中。 https://developer.android.com/about安卓开发者官方网站 从宏观的角度来看,Android是一个开放的软件系统,它包含了众多的源代码。从下至上,Android系统分成4个层次: 第1层次:Linux操作系统及驱动; 第2层次:本地代码(C/C++)框架; 第3层次:Java框架; 第4层次:Java应用程序。 Android系统的架构如图所示: 由于Android系统需要支持Java代码的运行,这部分内容是Android的运行环境(Runtime),由虚拟机和Java基本类组成。 对于Android应用程序的开发,主要关注第3层次和第4层次之间的接口。 二 学习路线 基础学习——JavaSE: 基础学习扩展——JavaEE: 基础学习扩展——Linux基础: Android开发学习——基础理论:系统架构分析: Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。 Linux内核(Linux Kernel) Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。 Linux 内核是硬件和软件层之间的抽象层。 中间件 中间件包括两部分: 核心库和运行时(libraries & Android runtime) 核心库包括,SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,支持多种视频和音频的录制和回放;SQlite 数据库,一个功能强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。 Dalvik虚拟机: 区别于Java虚拟机的是,每一个Android 应用程序都在它自己的进程中运行,都有一个属于自己的Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik虚拟机并非运行Java字节码,而是运行自己的字节码。 应用程序框架(Application Framework) 丰富而又可扩展性的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids), 文本框(text boxes),按钮( buttons), 可嵌入的web 浏览器。内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件( layoutfiles )。通知管理器(Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。 三 基础知识 掌握java部分之后,可以使用开发工具进入android世界 您可以使用 Kotlin、Java 和 C++ 语言编写 Android 应用。Android SDK 工具会将您的代码连同任何数据和资源文件编译成一个 APK(Android 软件包),即带有 .apk 后缀的归档文件。一个 APK 文件包含 Android 应用的所有内容,它也是 Android 设备用来安装应用的文件。 每个 Android 应用都处于各自的安全沙盒中,并受以下 Android 安全功能的保护: • Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一个不同的用户; • 默认情况下,系统会为每个应用分配一个唯一的 Linux 用户 ID(该 ID 仅由系统使用,应用并不知晓)。系统会为应用中的所有文件设置权限,使得只有分配给该应用的用户 ID 才能访问这些文件; • 每个进程都拥有自己的虚拟机 (VM),因此应用代码独立于其他应用而运行。 • 默认情况下,每个应用都在其自己的 Linux 进程内运行。Android 系统会在需要执行任何应用组件时启动该进程,然后当不再需要该进程或系统必须为其他应用恢复内存时,其便会关闭该进程。 Android 系统实现了最小权限原则。换言之,默认情况下,每个应用只能访问执行其工作所需的组件,而不能访问其他组件。这样便能创建非常安全的环境,在此环境中,应用无法访问其未获得权限的系统部分。不过,应用仍可通过一些途径与其他应用共享数据以及访问系统服务: • 可以安排两个应用共享同一 Linux 用户 ID,在此情况下,二者便能访问彼此的文件。为节省系统资源,也可安排拥有相同用户 ID 的应用在同一 Linux 进程中运行,并共享同一 VM。应用还必须使用相同的证书进行签名。 • 应用可以请求访问设备数据(如用户的联系人、短信消息、可装载存储装置(SD 卡)、相机、蓝牙等)的权限。用户必须明确授予这些权限。如需了解详细信息,请参阅使用系统权限。 本文档的其余部分将介绍以下概念: • 用于定义应用的核心框架组件 • 用来声明组件和应用必需设备功能的清单文件。 • 与应用代码分离并允许应用针对各种设备配置适当优化其行为的资源。 应用组件 应用组件是 Android 应用的基本构建块。每个组件都是一个入口点,系统或用户可通过该入口点进入您的应用。有些组件会依赖于其他组件。 共有四种不同的应用组件类型: • Activity • 服务 • 广播接收器 • 内容提供程序 每种类型都有不同的用途和生命周期,后者会定义如何创建和销毁组件。以下部分将介绍应用组件的四种类型。 Activity Activity 是与用户交互的入口点。它表示拥有界面的单个屏幕。例如,电子邮件应用可能有一个显示新电子邮件列表的 Activity、一个用于撰写电子邮件的 Activity 以及一个用于阅读电子邮件的 Activity。尽管这些 Activity 通过协作在电子邮件应用中形成一种紧密结合的用户体验,但每个 Activity 都独立于其他 Activity 而存在。因此,其他应用可以启动其中任何一个 Activity(如果电子邮件应用允许)。例如,相机应用可以启动电子邮件应用内用于撰写新电子邮件的 Activity,以便用户共享图片。Activity 有助于完成系统和应用程序之间的以下重要交互: • 追踪用户当前关心的内容(屏幕上显示的内容),以确保系统继续运行托管 Activity 的进程。 • 了解先前使用的进程包含用户可能返回的内容(已停止的 Activity),从而更优先保留这些进程。 • 帮助应用处理终止其进程的情况,以便用户可以返回已恢复其先前状态的 Activity。 • 提供一种途径,让应用实现彼此之间的用户流,并让系统协调这些用户流。(此处最经典的示例是共享。) 您需将 Activity 作为 Activity 类的子类来实现。如需了解有关 Activity 类的更多信息,请参阅 Activity 开发者指南。 服务 服务是一个通用入口点,用于因各种原因使应用在后台保持运行状态。它是一种在后台运行的组件,用于执行长时间运行的操作或为远程进程执行作业。服务不提供界面。例如,当用户使用其他应用时,服务可能会在后台播放音乐或通过网络获取数据,但这不会阻断用户与 Activity 的交互。诸如 Activity 等其他组件可以启动服务,使该服务运行或绑定到该服务,以便与其进行交互。事实上,有两种截然不同的语义服务可以告知系统如何管理应用:已启动服务会告知系统使其运行至工作完毕。此类工作可以是在后台同步一些数据,或者在用户离开应用后继续播放音乐。在后台同步数据或播放音乐也代表了两种不同类型的已启动服务,而这些服务可以修改系统处理它们的方式: • 音乐播放是用户可直接感知的服务,因此,应用会向用户发送通知,表明其希望成为前台,从而告诉系统此消息;在此情况下,系统明白它应尽全力维持该服务进程运行,因为进程消失会令用户感到不快。 • 通常,用户不会意识到常规后台服务正处于运行状态,因此系统可以更自由地管理其进程。如果系统需要使用 RAM 来处理用户更迫切关注的内容,则其可能允许终止服务(然后在稍后的某个时刻重启服务)。 绑定服务之所以能运行,原因是某些其他应用(或系统)已表示希望使用该服务。从根本上讲,这是为另一个进程提供 API 的服务。因此,系统会知晓这些进程之间存在依赖关系,所以如果进程 A 绑定到进程 B 中的服务,系统便知道自己需使进程 B(及其服务)为进程 A 保持运行状态。此外,如果进程 A 是用户关心的内容,系统随即也知道将进程 B 视为用户关心的内容。由于存在灵活性(无论好坏),服务已成为非常有用的构建块,并且可实现各种高级系统概念。动态壁纸、通知侦听器、屏幕保护程序、输入方法、无障碍功能服务以及众多其他核心系统功能均可构建为在其运行时由应用实现、系统绑定的服务。 您需将服务作为 Service 的子类来实现。如需了解有关 Service 类的更多信息,请参阅服务开发者指南。 注意:如果您的应用面向 Android 5.0(API 级别 21)或更高版本,请使用 JobScheduler 类来调度操作。JobScheduler 的优势在于,它能通过优化作业调度来降低功耗,以及使用 Doze API,从而达到省电目的。如需了解有关使用此类的更多信息,请参阅 JobScheduler 参考文档。 广播接收器 借助广播接收器组件,系统能够在常规用户流之外向应用传递事件,从而允许应用响应系统范围内的广播通知。由于广播接收器是另一个明确定义的应用入口,因此系统甚至可以向当前未运行的应用传递广播。例如,应用可通过调度提醒来发布通知,以告知用户即将发生的事件。而且,通过将该提醒传递给应用的广播接收器,应用在提醒响起之前即无需继续运行。 许多广播均由系统发起,例如,通知屏幕已关闭、电池电量不足或已拍摄照片的广播。应用也可发起广播,例如,通知其他应用某些数据已下载至设备,并且可供其使用。尽管广播接收器不会显示界面,但其可以创建状态栏通知,在发生广播事件时提醒用户。但广播接收器更常见的用途只是作为通向其他组件的通道,旨在执行极少量的工作。例如,它可能会根据带 JobScheduler 的事件调度 JobService 来执行某项工作 广播接收器作为 BroadcastReceiver 的子类实现,并且每条广播都作为 Intent 对象进行传递。如需了解详细信息,请参阅 BroadcastReceiver 类。 内容提供程序 内容提供程序管理一组共享的应用数据,您可以将这些数据存储在文件系统、SQLite 数据库、网络中或者您的应用可访问的任何其他持久化存储位置。其他应用可通过内容提供程序查询或修改数据(如果内容提供程序允许)。例如,Android 系统可提供管理用户联系人信息的内容提供程序。 因此,任何拥有适当权限的应用均可查询内容提供程序(如 ContactsContract.Data),以读取和写入特定人员的相关信息。我们很容易将内容提供程序看作数据库上的抽象,因为其内置的大量 API 和支持时常适用于这一情况。但从系统设计的角度看,二者的核心目的不同。对系统而言,内容提供程序是应用的入口点,用于发布由 URI 架构识别的已命名数据项。因此,应用可以决定如何将其包含的数据映射到 URI 命名空间,进而将这些 URI 分发给其他实体。反之,这些实体也可使用分发的 URI 来访问数据。在管理应用的过程中,系统可以执行以下特殊操作: • 分配 URI 无需应用保持运行状态,因此 URI 可在其所属的应用退出后继续保留。当系统必须从相应的 URI 检索应用数据时,系统只需确保所属应用仍处于运行状态。 • 这些 URI 还会提供重要的细粒度安全模型。例如,应用可将其所拥有图像的 URI 放到剪贴板上,但将其内容提供程序锁定,以便其他应用程序无法随意访问它。当第二个应用尝试访问剪贴板上的 URI 时,系统可允许该应用通过临时的 URI 授权来访问数据,这样便只能访问 URI 后面的数据,而非第二个应用中的其他任何内容。 内容提供程序也适用于读取和写入您的应用不共享的私有数据。 内容提供程序作为 ContentProvider 的子类实现,并且其必须实现一组标准 API,以便其他应用能够执行事务。如需了解详细信息,请参阅内容提供程序开发者指南。 Android 系统设计的独特之处在于,任何应用都可启动其他应用的组件。例如,当您想让用户使用设备相机拍摄照片时,另一个应用可能也可执行该操作,因而您的应用便可使用该应用,而非自行产生一个 Activity 来拍摄照片。您无需加入甚至链接到该相机应用的代码。只需启动拍摄照片的相机应用中的 Activity 即可。完成拍摄时,系统甚至会将照片返回您的应用,以便您使用。对用户而言,这就如同相机是您应用的一部分。 当系统启动某个组件时,它会启动该应用的进程(如果尚未运行),并实例化该组件所需的类。例如,如果您的应用启动相机应用中拍摄照片的 Activity,则该 Activity 会在属于相机应用的进程(而非您的应用进程)中运行。因此,与大多数其他系统上的应用不同,Android 应用并没有单个入口点(即没有 main() 函数)。 由于系统在单独的进程中运行每个应用,且其文件权限会限制对其他应用的访问,因此您的应用无法直接启动其他应用中的组件,但 Android 系统可以。如要启动其他应用中的组件,请向系统传递一条消息,说明启动特定组件的 Intent。系统随后便会为您启动该组件。 启动组件 在四种组件类型中,有三种(Activity、服务和广播接收器)均通过异步消息 Intent 进行启动。Intent 会在运行时对各个组件进行互相绑定。您可以将 Intent 视为从其他组件(无论该组件是属于您的应用还是其他应用)请求操作的信使。 您需使用 Intent 对象创建 Intent,该对象通过定义消息来启动特定组件(显式 Intent)或特定的组件类型(隐式 Intent)。 对于 Activity 和服务,Intent 会定义要执行的操作(例如,查看或发送某内容),并且可指定待操作数据的 URI,以及正在启动的组件可能需要了解的信息。例如,Intent 可能会传达对 Activity 的请求,以便显示图像或打开网页。在某些情况下,您可以通过启动 Activity 来接收结果,这样 Activity 还会返回 Intent 中的结果。例如,您可以发出一个 Intent,让用户选取某位联系人并将其返回给您。返回 Intent 包含指向所选联系人的 URI。 对于广播接收器,Intent 只会定义待广播的通知。例如,指示设备电池电量不足的广播只包含指示“电池电量不足”的已知操作字符串。 与 Activity、服务和广播接收器不同,内容提供程序并非由 Intent 启动。相反,它们会在成为 ContentResolver 的请求目标时启动。内容解析程序会通过内容提供程序处理所有直接事务,因此通过提供程序执行事务的组件便无需执行事务,而是改为在 ContentResolver 对象上调用方法。这会在内容提供程序与请求信息的组件之间留出一个抽象层(以确保安全)。 每种组件都有不同的启动方法: • 如要启动 Activity,您可以向 startActivity() 或 startActivityForResult() 传递 Intent(当您想让 Activity 返回结果时),或者为其安排新任务。 • 在 Android 5.0(API 级别 21)及更高版本中,您可以使用 JobScheduler 类来调度操作。对于早期 Android 版本,您可以通过向 startService() 传递 Intent 来启动服务(或对执行中的服务下达新指令)。您也可通过向将 bindService() 传递 Intent 来绑定到该服务。 • 您可以通过向 sendBroadcast()、sendOrderedBroadcast() 或 sendStickyBroadcast() 等方法传递 Intent 来发起广播。 • 您可以通过在 ContentResolver 上调用 query(),对内容提供程序执行查询。 如需了解有关 Intent 用法的详细信息,请参阅 Intent 和 Intent 过滤器文档。以下文档将为您详细介绍如何启动特定组件:Activity、服务、BroadcastReceiver 和内容提供程序。
问问小秘 2020-03-03 09:47:38 0 浏览量 回答数 0

问题

应用 AXIS 开始 Web 服务之旅:报错

一. 介绍 本文并不是想介绍Web服务的原理、系统架构等,我们假设您已经了解了关于Web服务的一些基本的概念、原理等知识。本文主要是针对那些已经了解Web服 务概念,但是还没有亲身体会Web服务...
kun坤 2020-06-08 11:01:46 3 浏览量 回答数 1

回答

本文主要介绍虚拟节点和ECI,以及如何通过Virtual Node Addon插件部署虚拟节点创建ECI Pod。 虚拟节点和弹性容器实例ECI 阿里云弹性容器实例ECI(Elastic Container Instance)是面向容器的无服务器弹性计算服务,提供免运维、强隔离、快速启动的容器运行环境。使用ECI无需购买和管理底层 ECS 服务器,让用户更加关注在容器应用而底层基础设施的维护工作。用户可按需创建ECI,仅为容器配置的资源付费(按量按秒计费)。 虚拟节点Virtual Node来源于Kubernetes社区的Virtual Kubelet技术,其实现了Kubernetes与弹性容器实例ECI的无缝连接,让 Kubernetes 集群轻松获得极大的弹性能力,而不必受限于集群的节点计算容量。关于Virtual Kubelet的工作原理及其架构,请参见Virtual Kubelet 因为Virtual Node可以轻松支持更高弹性和Pod容量,灵活动态的按需创建ECI Pod,免去集群容量规划的麻烦,所以它非常适合运行在如下多个场景,帮助用户极大降低计算成本,提升计算弹性效率。 在线业务的波峰波谷弹性伸缩:如在线教育、电商等行业有着明显的波峰波谷计算特征。使用虚拟节点可以显著减少固定资源池的维护,降低计算成本。 数据计算:使用虚拟节点承载Spark、Presto等计算场景,有效降低计算成本。 CI/CD Pipeline:Jenkins、Gitlab-Runner。 Job任务:定时任务、AI。 阿里云容器服务基于虚拟节点和ECI提供了多种Serverless Container产品形态,包括Serverless Kubernetes(ASK)和ACK on ECI,充分支撑各种弹性和免节点运维场景的用户诉求。virtual node 在ACK集群中部署虚拟节点Addon 说明 在Serverless Kubernetes集群中我们无需手动部署虚拟节点Addon,用户可以直接创建ECI Pod。托管版或专属版则需要先部署ack-virtual-node addon后才可以创建ECI Pod。 在容器服务Kubernetes版(ACK)集群中部署虚拟节点Addon前, 您需要创建一个 Kubernetes 托管版或者专属版集群。详情请参见创建 Kubernetes 托管版集群。 您需要开通弹性容器实例服务。登录弹性容器实例控制台开通相应的服务。 您需要确认集群所在区域在ECI支持的地域列表内。登录弹性容器实例控制台查看已经支持的地域和可用区。 登录容器服务管理控制台。 在控制台左侧导航栏中,单击市场 > 应用目录,并在右侧选中ack-virtual-node。 在应用目录-ack-virtual-node页面,单击参数,配置虚拟节点参数。 参数 参数含义 获取路径 ECI_REGION 地域名称 您可以在集群基本信息的基本信息区域中,获取地域的值。 说明 例如,华东1:cn-hangzhou ECI_VPC 集群的VPC 您可以在集群基本信息的集群资源区域中,获取虚拟专有网络 VPC的值。 ECI_VSWITCH 虚拟交换机 您可以在节点列表单击某个节点,在实例详情页签的配置信息区域中,获取虚拟交换机的值。 说明 请确认当前交换机在ECI支持的可用区列表中。 虚拟交换机支持多可用区。因此,这里可以填写多个vSwitch,例如ECI_VSWITCH: "vsw-xxxxxxx1, vsw-xxxxxxx2, vsw-xxxxxxx3"。 ECI_SECURITY_GROUP 安全组ID 您可以在节点列表单击某个节点,在本实例安全组页签的安全组列表区域中,获取安全组ID的值。 ECI_ACCESS_KEY 用户AccessKey 请参见如何获取AccessKey。 ECI_SECRET_KEY 用户SecretKey 请参见如何获取AccessKey。 ALIYUN_CLUSTERID 集群ID 您可以在集群基本信息的基本信息区域中,获取集群ID的值。 配置完成后,在右侧的创建页面,选择对应的集群,可以看到命名空间已设定为kube-system,发布名称已设定为ack-virtual-node,单击创建。创建插件 安装完成后,在控制台左侧导航栏中,单击集群 > 节点,在节点列表页面可以看到添加了虚拟节点virtual-node-eci。添加节点 执行以下命令查看virtual-node-controller和virtual-node-admision-controller部署状态。详情请参见在CloudShell上通过kubectl管理Kubernetes集群。 kubectl -n kube-system get statefulset virtual-node-eci NAME READY AGE virtual-node-eci 1/1 1m kubectl -n kube-system get deploy ack-virtual-node-affinity-admission-controller NAME READY UP-TO-DATE AVAILABLE AGE ack-virtual-node-affinity-admission-controller 1/1 1 1 1m kubectl -n kube-system get pod|grep virtual-node-eci virtual-node-eci-0 1/1 Running 0 1m kubectl get no|grep virtual-node-eci virtual-node-eci-0 Ready agent 1m v1.11.2-aliyun-1.0.207 调度Pod到虚拟节点 说明 此操作不适用于Serverless Kubernetes集群。 当集群中存在虚拟节点时,您可以把Pod调度到虚拟节点上,Virtual Node Controller将会创建出相应的ECI Pod。您可以通过以下三种方法操作。 配置Pod的nodeSelector和tolerations。 虚拟节点有特殊的Taints,Pod需要配置nodeSelector和tolerations后才能指定调度到虚拟节点上。示例如下: apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - image: nginx imagePullPolicy: Always name: nginx nodeSelector: type: virtual-kubelet tolerations: - key: virtual-kubelet.io/provider operator: Exists 配置Pod标签。 基于virtual-node-affinity-admission-controller的webhook,对于有特定label(eci=true)的Pod,webhook会将其自动调度到虚拟节点上。示例如下: kubectl run nginx --image nginx -l eci=true kubectl get pod -o wide|grep virtual-node-eci nginx-7fc9f746b6-r4xgx 0/1 ContainerCreating 0 20s 192.168.1.38 virtual-node-eci-0 配置Namespace标签。 基于virtual-node-affinity-admission-controller的webhook,对于有特定label的namespace(virtual-node-affinity-injection=enabled)中创建的Pod,webhook会将其自动调度到虚拟节点上。示例如下: kubectl create ns vk kubectl label namespace vk virtual-node-affinity-injection=enabled kubectl -n vk run nginx --image nginx kubectl -n vk get pod -o wide|grep virtual-node-eci nginx-6f489b847d-vgj4d 1/1 Running 0 1m 192.168.1.37 virtual-node-eci-0 修改虚拟节点Controller的配置 说明 此操作不适用于Serverless Kubernetes集群。 虚拟节点Controller的配置决定了其调度ECI Pod的行为和ECI运行环境配置,包括vswitch和安全组配置等。我们可以根据需要灵活的修改Controller配置,修改配置后不会影响已经运行的ECI Pod,会立即生效于新建ECI Pod。 修改虚拟节点Controller配置的方法如下。 kubectl -n kube-system edit statefulset virtual-node-eci 常用的变更操作如下。 更新virtual-node controller版本。 当需要使用更新虚拟节点功能时,需要更新virtual-node controller镜像至最新版本。例如支持ECI Pod clusterIP访问的vk镜像版本需要高于v1.0.0.2-aliyun。 修改安全组配置ECI_SECURITY_GROUP。 用户可以修改此环境变量,改变ECI Pod的安全组。 修改vswitch配置ECI_VSWITCH。 用户可以修改此环境变量,改变ECI Pod所在的vswitch。我们建议用户配置多个vswitch支持多可用区,这样当单可用区库存不足时,Controller会选择另外一个可用区创建ECI Pod。 修改kube-proxy配置ECI_KUBE_PROXY。 此环境变量默认值为true,表示ECI Pod默认可以访问集群中的ClusterIP Service。如果ECI Pod无需访问clusterIP service时,例如Job计算场景,用户可以设置此环境变量为false关闭kube-proxy功能。另外在一些规模化场景,例如集群中需要启动大量ECI Pod时,ECI中的kube-proxy和kubernetes apiserver之间的并发连接数也会大量增加,用户同样可以选择关闭kube-proxy功能,减少对apiserver的压力提升可扩展性,改用privatezone方式让ECI Pod访问集群中的service。 创建多个虚拟节点。 我们推荐使用单个虚拟节点支撑3000个ECI Pod,当需要创建更多ECI Pod时,可以创建更多的虚拟节点,这样集群中能够支撑的ECI Pod数量也会相应成倍增长。方法是修改statefulset的副本数量,其数量代表集群中虚拟节点的数量,virtual-node-controller pod与虚拟节点一一对应,分别管理虚拟节点上的ECI Pod,controller之间互不影响。所示如下: kubectl -n kube-system scale statefulset virtual-node-eci --replicas=4 statefulset.apps/virtual-node-eci scaled kubectl get no NAME STATUS ROLES AGE VERSION cn-hangzhou.192.168.1.1 Ready 63d v1.12.6-aliyun.1 cn-hangzhou.192.168.1.2 Ready 63d v1.12.6-aliyun.1 virtual-node-eci-0 Ready agent 6m v1.11.2-aliyun-1.0.207 virtual-node-eci-1 Ready agent 1m v1.11.2-aliyun-1.0.207 virtual-node-eci-2 Ready agent 1m v1.11.2-aliyun-1.0.207 virtual-node-eci-3 Ready agent 1m v1.11.2-aliyun-1.0.207 删除虚拟节点 说明 此操作不适用于Serverless Kubernetes集群。 通常情况下我们无需删除虚拟节点,虚拟节点不同与真实节点,不会占用集群计算资源。如果用户需要删除虚拟节点,我们建议手动先驱逐虚拟节点上的Pod,或者删除所有ECI Pod,然后删除Controller和节点。在ECI Pod存在时删除virtual-node controller可能会导致ECI实例的残留。 kubectl drain virtual-node-eci-0 ... kubectl -n kube-system delete statefulset virtual-node-eci kubectl delete no virtual-node-eci-0 ...
1934890530796658 2020-03-31 20:20:53 0 浏览量 回答数 0

问题

MathML 介绍:报错

MathML 是一个 W3C 推荐标准,旨在为标记数学表达式定义一个 XML 词汇表。版本 1 作为一个 W3C 推荐标准发布于 1998 年,就在 XML 规范发布后不久。MathML 已作为推荐标准发布的另外...
kun坤 2020-06-08 11:09:17 2 浏览量 回答数 1

问题

Docker怎么入门

什么是docker docker 是一个开源的[backcolor=transparent]应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包...
boxti 2019-12-01 21:49:35 2878 浏览量 回答数 0

问题

Nginx性能为什么如此吊

Nginx性能为什么如此吊,Nginx性能为什么如此吊,Nginx性能为什么如此吊 (重要的事情说三遍)的性能为什么如此吊!!!         最近几年,web架构拥抱解耦的...
小柒2012 2019-12-01 21:20:47 15038 浏览量 回答数 3

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT