jancd/qiniu-developer_ShareGPT huggingface dataset:
human: 如何处理七牛云的云主机QVM安全组实践（一）

gpt: [云主机](https://developer.qiniu.com/qvm) > 最佳实践 > QVM安全组实践（一）

#  QVM安全组实践（一）

最近更新时间: 2020-08-13 19:50:06

本文介绍配置安全组的入方向规则的最佳实践。您可以通过配置安全组规则，允许或禁止安全组内的QVM实例对公网或私网的访问。

# 安全组实践建议

您在云端安全组提供类似虚拟防火墙功能，用于设置单台或多台QVM实例的网络访问控制，是重要的安全隔离手段。创建QVM实例时，您必须选择一个安全组。您还可以添加安全组规则，对某个安全组下的所有QVM实例的出方向和入方向进行网络控制。

在使用安全组前，您应先了解以下实践建议：

  * 最重要的规则：安全组应作为白名单使用。
  * 开放应用出入规则时应遵循最小授权原则。例如，您可以选择开放具体的端口，如80端口。
  * 不应使用一个安全组管理所有应用，因为不同的分层一定有不同的需求。
  * 对于分布式应用来说，不同的应用类型应该使用不同的安全组，例如，您应对Web层、Service层、Database层、Cache层使用不同的安全组，暴露不同的出入规则和权限。
  * 避免为每台实例单独设置一个安全组，控制管理成本。
  * 优先考虑专有网络VPC。
  * 不需要公网访问的资源不应提供公网IP。
  * 尽可能保持单个安全组的规则简洁。因为一台实例最多可以加入五个安全组，一个安全组最多可以包括200条安全组规则，所以一台QVM实例可能同时应用数百条安全组规则。您可以聚合所有分配的安全规则以判断是否允许流入或流出，但是，如果单个安全组规则很复杂，就会增加管理的复杂度。
  * 七牛云的控制台提供了克隆安全组和安全组规则的功能。如果您想要修改线上的安全组和规则，您应先克隆一个安全组，再在克隆的安全组上进行调试，避免直接影响线上应用。 

**说明** 调整线上的安全组的出入规则是比较危险的动作。如果您无法确定，不应随意更新安全组出入规则的设置。

# 避免设置0.0.0.0/0授权对象

允许全部入网访问是经常犯的错误。使用0.0.0.0/0意味着所有的端口都对外暴露了访问权限。这是非常不安全的。正确的做法是，先拒绝所有的端口对外开放。安全组应该是白名单访问。例如，如果您需要暴露Web服务，默认情况下可以只开放80、8080和443之类的常用TCP端口，其它的端口都应关闭。

    
    
    { "IpProtocol" : "tcp", "FromPort" : "80", "ToPort" : "80", "SourceCidrIp" : "0.0.0.0/0", "Policy": "accept"} ,{ "IpProtocol" : "tcp", "FromPort" : "8080", "ToPort" : "8080", "SourceCidrIp" : "0.0.0.0/0", "Policy": "accept"} ,{ "IpProtocol" : "tcp", "FromPort" : "443", "ToPort" : "443", "SourceCidrIp" : "0.0.0.0/0", "Policy": "accept"} ,
    

# 关闭不需要的入网规则

如果您当前使用的入规则已经包含了0.0.0.0/0，您需要重新审视自己的应用需要对外暴露的端口和服务。如果确定不想让某些端口直接对外提供服务，您可以加一条拒绝的规则。例如，如果您的服务器上安装了MySQL数据库服务，默认情况下您不应该将3306端口暴露到公网，此时，您可以添加一条拒绝规则，如下所示，并将其优先级设为100，即优先级最低。

    
    
    { "IpProtocol" : "tcp", "FromPort" : "3306", "ToPort" : "3306", "SourceCidrIp" : "0.0.0.0/0", "Policy": "drop", Priority: 100} ,
    

上面的调整会导致所有的端口都不能访问3306端口，极有可能会阻止您正常的业务需求。此时，您可以通过授权另外一个安全组的资源进行入规则访问。

# 以安全组为授权对象添加规则

不同的安全组按照最小原则开放相应的出入规则。对于不同的应用分层应该使用不同的安全组，不同的安全组应有相应的出入规则。

例如，如果是分布式应用，您会区分不同的安全组，但是，不同的安全组可能网络不通，此时您不应该直接授权IP或者CIDR网段，而是直接授权另外一个安全组ID的所有的资源都可以直接访问。例如，您的应用对Web、Database分别创建了不同的安全组：sg-  
web和sg-database。在sg-database中，您可以添加如下规则，授权所有的sg-web安全组的资源访问您的3306端口。

    
    
    { "IpProtocol" : "tcp", "FromPort" : "3306", "ToPort" : "3306", "SourceGroupId" : "sg-web", "Policy": "accept", Priority: 2} ,
    

# 以IP地址段为授权对象添加规则

经典网络中，因为网段不太可控，建议您使用安全组ID来授信入网规则。

VPC网络中，您可以自己通过不同的VSwitch设置不同的IP域，规划IP地址。所以，在VPC网络中，您可以默认拒绝所有的访问，再授信自己的专有网络的网段访问，直接授信可以相信的CIDR网段。

    
    
    { "IpProtocol" : "icmp", "FromPort" : "-1", "ToPort" : "-1", "SourceCidrIp" : "10.0.0.0/24", Priority: 2} ,{ "IpProtocol" : "tcp", "FromPort" : "0", "ToPort" : "65535", "SourceCidrIp" : "10.0.0.0/24", Priority: 2} ,{ "IpProtocol" : "udp", "FromPort" : "0", "ToPort" : "65535", "SourceCidrIp" : "10.0.0.0/24", Priority: 2} ,
    

# 变更安全组规则步骤

变更安全组规则可能会影响您的实例间的网络通信。为了保证必要的网络通信不受影响，您应先尝试以下方法放行必要的实例，再执行安全组策略收紧变更。

**说明** 执行收紧变更后，应观察一段时间，确认业务应用无异常后再执行其它必要的变更。

  * 新建一个安全组，将需要互通访问的实例加入这个安全组，再执行变更操作。
  * 如果授权类型为安全组访问，则将需要互通访问的对端实例所绑定的安全组ID添加为授权对象。 
  * 如果授权类型为地址段访问，则将需要互通访问的对端实例内网IP添加为授权对象。 

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机QVM安全组实践（二）

gpt: [云主机](https://developer.qiniu.com/qvm) > 最佳实践 > QVM安全组实践（二）

#  QVM安全组实践（二）

最近更新时间: 2020-09-17 19:06:30

本文从授权和撤销安全组规则、加入和移出安全组讲解云服务器QVM的安全组最佳实践。

# 网络类型

七牛云的网络类型有专有网络VPC，对安全组支持不同的设置规则，您可以设置内网入方向和内网出方向的安全组规则。  
台专有网络VPC类型的QVM实例只能加入本VPC的安全组。

# 安全组内网通讯的概念

本文开始之前，您应知道以下几个安全组内网通讯的概念：

  * 默认只有同一个安全组的QVM实例可以网络互通。即使是同一个账户下的QVM实例，如果分属不同安全组，内网网络也是不通的。
  * 如果您有两台QVM实例，不在同一个安全组，您希望它们内网不互通，但实际上它们却内网互通，那么，您需要检查您的安全组内网规则设置。如果内网协议存在下面的协议，建议您重新设置。 
    * 允许所有端口。
    * 授权对象为CIDR网段（SourceCidrIp）：0.0.0.0/0或者10.0.0.0/8的规则。
  * 如果您想实现在不同安全组的资源之间的网络互通，您应使用安全组方式授权。对于内网访问，您应使用源安全组授权，而不是CIDR网段授权。

# 安全规则的属性

安全规则主要是描述不同的访问权限，包括如下属性：

  * Policy：授权策略，参数值可以是accept（接受）或drop（拒绝）。 
  * Priority：优先级，根据安全组规则的创建时间降序排序匹配。规则优先级可选范围为1-100，默认值为1，即最高优先级。数字越大，代表优先级越低。
  * NicType：网络类型。如果只指定了SourceGroupId而没有指定SourceCidrIp，表示通过安全组方式授权，此时，NicType必须指定为intranet。 
  * 规则描述： 
    * IpProtocol：IP协议，取值：tcp、udp、icmp、gre或all。all表示所有的协议。 
    * PortRange：IP协议相关的端口号范围： 
      * IpProtocol取值为tcp或udp时，端口号取值范围为1~65535，格式必须是“起始端口号/终止端口号”，如“1/200”表示端口号范围为1~200。如果输入值为“200/1”，接口调用将报错。 
      * IpProtocol取值为icmp、gre或all时，端口号范围值为-1/-1，表示不限制端口。 
    * 如果通过安全组授权，应指定SourceGroupId，即源安全组ID。此时，根据是否跨账号授权，您可以选择设置源安全组所属的账号SourceGroupOwnerAccount。
    * 如果通过CIDR授权，应指定SourceCidrIp，即源IP地址段，必须使用CIDR格式。

# 授权一条入网请求规则

在控制台或者通过API创建一个安全组时，入网方向默认deny
all，即默认情况下您拒绝所有入网请求。这并不适用于所有的情况，所以您要适度地配置您的入网规则。

例如，如果您需要开启公网的80端口对外提供HTTP服务，因为是公网访问，您希望入网尽可能多访问，所以在IP网段上不应做限制，可以设置为0.0.0.0/0，具体设置可以参见以下描述，其中，括号外为控制台参数，括号内为OpenAPI参数，两者相同就不做区分。

  * 网卡类型（NicType）：公网（internet）。如果是专有网络VPC类型的只需要填写intranet，通过EIP实现公网访问。
  * 授权策略（Policy）：允许（accept）。
  * 规则方向（NicType）：入网。
  * 协议类型（IpProtocol）：TCP（tcp）。
  * 端口范围（PortRange）：80/80。
  * 授权对象（SourceCidrIp）：0.0.0.0/0。
  * 优先级（Priority）：1。

# 禁止一个入网请求规则

禁止一条规则时，您只需要配置一条拒绝策略，并设置较低的优先级即可。这样，当有需要时，您可以配置其它高优先级的规则覆盖这条规则。例如，您可以采用以下设置拒绝6379端口被访问。

  * 网卡类型（NicType）：内网（intranet）。
  * 授权策略（Policy）：拒绝（drop）。
  * 规则方向（NicType）：入网。
  * 协议类型（IpProtocol）：TCP（tcp）。
  * 端口范围（PortRange）：6379/6379。
  * 授权对象（SourceCidrIp）：0.0.0.0/0。
  * 优先级（Priority）：100。

# 将需要互相通信的QVM实例加入同一个安全组

一个QVM实例最多可以加入5个安全组，而同一安全组内的QVM实例之间是网络互通的。如果您在规划时已经有多个安全组，而且，直接设置多个安全规则过于复杂的话，您可以新建一个安全组，然后将需要内网通讯的QVM实例加入这个新的安全组。

这里也不建议您将所有的QVM实例都加入一个安全组，这将会使得您的安全组规则设置变成梦魇。对于一个中大型应用来说，每个服务器编组的角色不同，合理地规划每个服务器的入方向请求和出方向请求是非常有必要的。

在控制台上，您可以根据文档加入安全组  
"您可以根据业务需要，将 QVM 实例加入一个或多个安全组。默认情况下，一个 QVM 实例可以加入五个安全组。")的描述将一台实例加入安全组。

# 将QVM实例移除安全组

如果QVM实例加入不合适的安全组，将会暴露或者Block您的服务，这时您可以选择将QVM实例从这个安全组中移除。但是在移除安全组之前必须保证您的QVM实例已经加入其它安全组。

**说明** 将QVM实例从安全组移出，将会导致这台QVM实例和当前安全组内的网络不通，建议您在移出之前做好充分的测试。

合理的安全组名称和描述有助于您快速识别当前复杂的规则组合。您可以通过修改名称和描述来帮助自己识别安全组。

# 删除不需要的安全组

安全组中的安全规则类似于一条条白名单和黑名单。所以，请不要保留不需要的安全组，以免因为错误加入某台QVM实例而造成不必要的麻烦。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机高可用架构部署方案

gpt: [云主机](https://developer.qiniu.com/qvm) > 最佳实践 > 高可用架构部署方案

#  高可用架构部署方案

最近更新时间: 2020-10-13 17:52:36

高可用架构提供业务分发、弹性扩展、多可用区部署等功能。相较于使用单台QVM实例部署数据库与应用，高可用架构只需简单部署，并且拥有更高的稳定性和可扩展性。

# 高可用架构特点

高可用架构具有如下特点：

  * 使用多可用区高可用版的负载均衡SLB（Server Load Balancer）对多台云服务器QVM进行流量分发，可扩展应用系统对外服务能力、消除单点故障，提升应用系统的可用性。使用SLB自动跨可用区部署，可加强业务容灾能力。
  * 通过自定义镜像，可以迅速复制出相同应用部署的云服务器QVM实例，之后将实例添加到SLB后端服务器组中，实现业务高可用。SLB可以同时配置四层和七层监听，及轮循、加权轮循、加权最小连接数等多种算法，合理分配后端QVM计算资源。
  * 使用云数据库RDS（Relational Database Service），针对高并发场景进行特殊优化，同时引入线程池、并行复制、隐含主键等功能保证系统持续稳定和高吞吐。云数据库CloudDBA具有完备的性能监控数据，实时监控实例硬件使用指标、慢SQL，并给出各种优化建议，帮您快速定位并解决问题。

# 部署流程

假设您已拥有一台QVM实例，并且在该实例上部署了数据库与应用，您可以将单实例部署方式转变为单可用区或多可用区高可用架构。本教程指导您如何使用QVM、EIP、SLB和RDS产品来部署多可用区高可用架构。  
  
![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/gEqyLWGVDn0ct7wkAhBS.png)  

  1. 使用自定义镜像，部署多台相同配置的QVM实例。 
  2. 创建负载均衡SLB实例，将实例添加到SLB后端服务器组中，用于跨可用区挂载QVM实例，实现业务的高可用性。 
  3. 使用DTS将QVM实例上的自建数据库迁移至RDS实例，保障业务数据库不中断，自动备份保障数据不丢失。
human: 如何处理七牛云的云主机通过用 iptables 做 NAT 代理上网

gpt: [云主机](https://developer.qiniu.com/qvm) > 最佳实践 > 通过用 iptables 做 NAT 代理上网

#  通过用 iptables 做 NAT 代理上网

最近更新时间: 2022-03-03 10:47:17

### 同一个vpc 内的两台主机（一台有公网ip ，一台无 公网ip ）想要通过用 iptables 做NAT代理上网

  * 内网主机： A eth0: 192.168.2.209
  * 外网主机： B eth0: 192.168.2.208 外网地址：47.101.128.169

### 设置步骤

  * 在 B 主机上做转发：

    * 1、sed -i ‘s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g’ /etc/sysctl.conf // 开启转发
    * 2、sysctl --p // 让转发生效
    * 3、iptables -t nat -I POSTROUTING -s 192.168.0.0/16 -j SNAT --to-source 192.168.2.208 // 192.168.0.0/16 为 vpc 内网网段、192.168.2.208 为 B 主机内网 ip
    * 4、service iptables save
    * 5、/etc/init.d/iptables restart // 是转发规则生效
    * 6、iptables -t -L -n nat //查看转发规则
  * 在七牛控制台添加路由转发

  * 测试是否是可以访问外网

![](https://dn-odum9helk.qbox.me/FhSrUAIDG2W_7hclqPmlQPDXgb81)

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机云主机迁移 FAQ

gpt: [云主机](https://developer.qiniu.com/qvm) > 故障排查 > 云主机迁移 FAQ

#  云主机迁移 FAQ

最近更新时间: 2021-04-07 15:49:16

# QSMC是否支持断点续传？

支持。数据传输中断后，重新运行客户端并重新启动迁移任务即可继续迁移。

# 迁移中断或提示失败时，如何处理？

迁移任务中断或失败时，处理方式如下：

  * 当 QSMC 客户端程序异常退出或者迁移进度卡顿时，可以尝试重新运行SMC客户端并重启迁移任务以恢复迁移。
  * 如果迁移任务状态为出错，您可以在 QSMC 控制台查看迁移任务的日志文件，定位错误原因。
  * 如还有问题，请提交工单。

# 中转实例的规格有哪些？

QSMC会按下列顺序，根据库存情况，依次选择符合条件的突发型t5、突发型t6 实例规格来创建中转实例。

  * 1 vCPU 2 GiB
  * 1 vCPU 4 GiB
  * 2 vCPU 2 GiB
  * 2 vCPU 4 GiB
  * 2 vCPU 8 GiB  
如果以上实例规格均库存不足时，系统会选择其他性能和价格兼顾的实例规格。

# 关于中转实例，我需要注意什么？

有关中转实例的注意事项如下：

  * QSMC自动创建、启动、停止和释放中转实例No_Delete_SMC_Transition_Instance。为保证顺利完成迁移任务，请勿干预中转实例的运行状态。
  * 中转实例的默认安全组在入方向开放了8080和8703端口，这是中转实例的迁移服务端口，请勿修改或删除该安全组配置。
  * 迁移任务完成后，中转实例会被自动释放，如果迁移失败，需要手动释放实例。

# 误释放了中转实例怎么办？

如果误清理了中转资源，您可以删除当前的迁移任务，重新为迁移源新建并启动迁移任务。

# 我的待迁移服务器需要在出方向访问哪些公网地址和端口？

确认源服务器能访问以下服务地址和端口。

  * 服务器迁移中心SMC：https://smc.aliyuncs.com443端口。

  * 中转实例：公网IP地址8080和8703端口。当您使用内网传输的网络模式时，需访问私有IP地址。

  * 如何安装Rsync？  
请您根据源服务器的操作系统选择相应的命令安装Rsync。

  * CentOS：运行yum -y install rsync。

  * Ubuntu：运行apt-get -y install rsync。

  * Debian：运行apt-get -y install rsync。

  * SUSE：运行zypper install rsync。  
其他发行平台系统：参见发行版官网的安装文档。

# 我想要重新导入迁移源，怎么办？

您需要先删除迁移源后，再重新运行客户端导入迁移源。若迁移源已和迁移任务关联，请先删除与之关联的迁移任务，再删除迁移源。

# 迁移任务多久过期？过期后会怎样？

通过 QSMC 控制台创建迁移任务时，由于控制台不提供过期时间的设置方式，因此任务的默认有效期为30天

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机【其他】关于微软1月份新补丁导致Windows域控服务器异常的公告

gpt: [云主机](https://developer.qiniu.com/qvm) > 故障排查 >
【其他】关于微软1月份新补丁导致Windows域控服务器异常的公告

#  【其他】关于微软1月份新补丁导致Windows域控服务器异常的公告

最近更新时间: 2022-01-24 10:15:45

根据微软官方2022年1月13日的公告，微软官方2022年1月的安全补丁安装后会出现域控服务器无法重启问题（或无限重启）、Hyper-V 中的虚拟机
(VM) 可能无法启动、 IPSec VPN 连接可能失败等风险。受该问题影响的操作系统版本包括：  
Windows Server 2022；  
Windows Server, version 20H2；  
Windows Server 2019；  
Windows Server 2016；  
Windows Server 2012 R2；  
Windows Server 2012

七牛云官方提供的WSUS服务中，已经将相关补丁剔除。为了确保您的操作系统不会受到相关影响，请检测是否已经安装了相关补丁，检测的CMD命令如下：

Windows Server 2012 R2: wmic qfe get hotfixid | find “5009624”  
Windows Server 2019: wmic qfe get hotfixid | find “5009557”  
Windows Server 2016: wmic qfe get hotfixid | find “5009546”  
Windows Server 2012: wmic qfe get hotfixid | find “5009586”  
Windows Server 2022: wmic qfe get hotfixid | find “5009555”

如果已经安装补丁，并出现域控无法使用或虚拟机无法启动问题建议卸载相关补丁恢复，相关的卸载CMD命令如下：  
Windows Server 2012 R2: wusa /uninstall /kb:5009624  
Windows Server 2019: wusa /uninstall /kb:5009557  
Windows Server 2016: wusa /uninstall /kb:5009546  
Windows Server 2012: wusa /uninstall /kb:5009586  
Windows Server 2022: wusa /uninstall /kb:5009555

关于该问题的进一步更新和操作指导，以微软的官方说明为准。  
微软官方说明链接：https://docs.microsoft.com/en-us/windows/release-health/status-
windows-10-1809-and-windows-server-2019#2775msgdesc

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机【其他】CentOS 8 EOL 切换源的操作方法

gpt: [云主机](https://developer.qiniu.com/qvm) > 故障排查 > 【其他】CentOS 8 EOL 切换源的操作方法

#  【其他】CentOS 8 EOL 切换源的操作方法

最近更新时间: 2022-02-09 11:06:00

CentOS 8操作系统版本结束了生命周期（EOL），Linux社区已不再维护该操作系统版本。建议您切换到其他源。如果您的业务过渡期仍需要使用CentOS
8系统中的一些安装包，请根据下文切换CentOS 8的源。

## 背景信息

2021年12月31日CentOS 8 EOL。按照社区规则，CentOS
8的源地址http://mirror.centos.org/centos/8/内容已移除，目前第三方的镜像站中均已移除CentOS
8的源。如果您选择了下载或安装默认配置的 CentOS 8 的镜像，将会得到 404 报错。

您可以通过下文的操作步骤，在CentOS 8操作系统的ECS实例中将源配置按照网络环境不同进行切换。

  * yum源：专有网络VPC类型实例需切换为http://mirrors.cloud.aliyuncs.com/centos-vault/8.5.2111源。
  * epel源：专有网络VPC类型实例需切换为http://mirrors.cloud.aliyuncs.com/epel-archive/8/源。

## 操作步骤

第一步：登录CentOS 8系统的ECS实例  
第二步：运行以下命令备份之前的repo文件

    
    
    rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
    

第三步：运行以下命令下载最新的repo文件。

    
    
    wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo
    wget https://mirrors.aliyun.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo
    

第四步：运行以下命令替换repo文件中的链接。

    
    
    sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g'  /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&  sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo
    sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo
    

第五步：运行以下命令替换repo文件中的链接。

    
    
    yum clean all && yum makecache
    

yum源和epel源切换完成后，即可使用yum install命令在实例上安装您所需要的软件包。

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机云服务器QVM的入网带宽和出网带宽

gpt: [云主机](https://developer.qiniu.com/qvm) > 常见问题 > 磁盘/CPU/内存/带宽
>云服务器QVM的入网带宽和出网带宽

#  云服务器QVM的入网带宽和出网带宽

最近更新时间: 2020-08-13 19:20:57

# 概述

本文主要介绍云服务器QVM的入网带宽和出网带宽。

# 详细信息

> 七牛云提醒您：
>
>   * 如果您对实例或数据有修改、变更等风险操作，务必注意实例的容灾、容错能力，确保数据安全。
>   * 如果您对实例（包括但不限于QVM、RDS）等进行配置与数据修改，建议提前创建快照或开启RDS日志备份等功能。
>   * 如果您在七牛云平台授权或者提交过登录账号、密码等安全信息，建议您及时修改。
>

本文从服务器角度出发，对入网带宽和出网带宽进行说明。下表给出了入网带宽和出网带宽的具体内容。

带宽类别 （Mbit/s）| 描述  
---|---  
入网带宽| 流入云服务器QVM的带宽。  
从云服务器QVM内部下载外部网络资源，或者以FTP客户端等方式上传资源到云服务器QVM的都是入网带宽。  
出网带宽| 流出云服务器QVM的带宽。  
从云服务器QVM对外提供访问，或者以FTP客户端等方式下载云服务器QVM内部资源的都是出网带宽。云服务器QVM出网带宽就是购买的带宽值。  
  
下图为数据流的方向说明。

![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/FoLOQGYlspDkjRXzacw4.png)

# 相关文档

  * Windows实例带宽和CPU跑满或跑高排查

  * Linux实例带宽和CPU跑满或跑高排查

# 适用于

  * 云服务器 QVM
human: 如何处理七牛云的云主机监控CPU和内存的日志工具

gpt: [云主机](https://developer.qiniu.com/qvm) > 常见问题 > 磁盘/CPU/内存/带宽 >监控CPU和内存的日志工具

#  监控CPU和内存的日志工具

最近更新时间: 2020-08-13 19:22:11

# 概述

本文主要介绍监控CPU和内存的日志工具。

# 详细信息

> 七牛云提醒您：
>
>   * 如果您对实例或数据有修改、变更等风险操作，务必注意实例的容灾、容错能力，确保数据安全。
>   * 如果您对实例（包括但不限于QVM、RDS）等进行配置与数据修改，建议提前创建快照或开启RDS日志备份等功能。
>   * 如果您在七牛云平台授权或者提交过登录账号、密码等安全信息，建议您及时修改。
>

以下分别在Linux和Windows系统中，介绍监控CPU和内存的日志工具。

## Linux工具

  1. 下载如下工具。
     * [get_cpu_mem_info_sh.rar](http://img01.taobaocdn.com/tfscom/TB1qE_WHFXXXXbuaXXXXXXXXXXX.rar)
  2. 下载该文件并且解压后，上传到`/tmp`目录中。
  3. 执行如下命令，进入指定目录。
    
        cd /tmp

  4. 执行如下命令，后台运行脚本。
    
        nohup bash get_cpu_mem_info.sh &

  5. 该工具会在`/tmp`目录下生成一个日志文件，实时记录系统的CPU、内存的使用情况，等到系统异常时可以用于分析日志。

## Windows工具

  1. 下载如下工具。
     * [get_cpu_mem_info_bat.rar](http://img01.taobaocdn.com/tfscom/TB1G2AAHFXXXXXBXXXXXXXXXXXX.rar)
  2. 下载该文件并解压后，上传到`c:\`目录中。
  3. 打开文件运行后，请勿关闭，最小化即可。
  4. 该工具会在`C:\`目录下生成一个日志文件，实时记录系统的性能状态，等到系统异常时可以用于分析日志。

# 适用于

  * 云服务器 QVM
human: 如何处理七牛云的云主机Windows实例提示“由于协议错误，会话将被中断。请重新连接到远程计算机。”

gpt: [云主机](https://developer.qiniu.com/qvm) > 常见问题 > 远程连接 FAQ
>Windows实例提示“由于协议错误，会话将被中断。请重新连接到远程计算机。”

#  Windows实例提示“由于协议错误，会话将被中断。请重新连接到远程计算机。”

最近更新时间: 2020-08-13 17:50:43

> **免责声明：**
> 本文档可能包含第三方产品信息，该信息仅供参考。七牛云对第三方产品的性能、可靠性以及操作可能带来的潜在影响，不做任何暗示或其他形式的承诺。

# 问题描述

远程连接Windows系统的QVM实例时，提示协议错误。具体的报错如下：

    
    
    由于协议错误，会话将被中断。请重新连接到远程计算机。

# 问题原因

可能导致该问题的部分原因如下：

  * 原因一  
目标实例的远程会话配置错误。当远程会话配置错误，远程连接时会出现协议错误的提示。

  * 原因二  
目标实例的远程连接端口被其他应用占用。Windows系统默认远程桌面连接端口号为3389，当该端口被其他程序占用时，远程连接服务将无法正常运行。

# 解决方案

> 七牛云提醒您：
>
>   * 如果您对实例或数据有修改、变更等风险操作，务必注意实例的容灾、容错能力，确保数据安全。
>   * 如果您对实例（包括但不限于QVM、RDS）等进行配置与数据修改，建议提前创建快照或开启RDS日志备份等功能。
>   * 如果您在七牛云平台授权或者提交过登录账号、密码等安全信息，建议您及时修改。
>

不同问题原因对应的解决方案不同，您可以根据现场实际情况选择对应的问题原因及解决方案。

> **说明** ：本文中的操作步骤以Windows Server 2016版本为例。

## 原因一：目标实例的远程会话配置错误

处理步骤如下：

  1. [使用VNC登录](https://developer.qiniu.com/document_detail/108451.html)Windows实例。
  2. 单击**开始** ，输入`gpedit.msc`。单击**Enter** 按钮，打开**本地组策略编辑器** 。
  3. 在**本地组策略编辑器** 窗口中，依次单击**计算机配置** >**管理模板** >**Windows 组件** >**远程桌面服务** >**远程桌面会话主机** >**安全****计算机配置** 。
  4. 在**安全** 目录中，双击**远程（RDP）连接要求使用指定的安全层** 。  
![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/jn9MDUiYleoTGWtdZLRu.png)

  5. 选择**已启用** ，在**安全层** 选项中选择**RDP** ，单击**确定** 。  
![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/iG4QDkpjb1NLyCzhcsSu.png)

  6. 单击**开始** ，输入`cmd`，单击**Enter** 按钮，打开命令行。
  7. 执行以下命令，完成策略更新，使以上的设置生效。
    
        gpupdate

系统显示如下图，计算机策略更新完成。  
![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/RaH74JnhmTPgrXw6lk3Z.png)

  8. 重试远程连接，确认问题已经修复。

## 原因二：目标实例的远程连接端口被其他应用占用

如果目标实例的远程连接端口被其他应用占用，您可以从下列两种解决方案中选择其一。

### 方案一：修改远程连接端口号

参考下列步骤，修改远程连接的端口号，然后使用新的端口号重试远程连接：

  1. [使用VNC登录](https://developer.qiniu.com/document_detail/108451.html)Windows实例。
  2. 单击**开始** ，输入`regedit`，单击**Enter** 按钮，打开**注册表编辑器** 。
  3. 依次进入以下目录。
    
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

  4. 双击**RDP-Tcp** 目录中名称为**PortNumber** 的注册表项。  
![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/dW2w7RX6BNjObKt8yEou.png)  
![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/L8pxWZG9E50OB2iCT7zg.png)

  5. 在编辑页面，选择**基数** 选项中的**十进制** ，修改**数值数据** 中的值，该值即为远程桌面使用的端口号。  

> **说明** ：修改远程桌面默认端口时，请根据现场情况选择合适的TCP端口号。

![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/ohVuvyC1PqsAHwJLjmfp.png)

> **说明** ：图中的3389端口号为远程连接的默认端口号，仅作为示例。

  6. 重启Windows系统或重启该QVM实例。

### 方案二：关闭占用远程连接端口的应用进程

参考下列步骤，关闭正在占用远程连接端口的应用进程，以释放端口号，然后重试远程连接：

  1. [使用VNC登录](https://developer.qiniu.com/document_detail/108451.html)Windows实例。
  2. 单击**开始** ，输入`cmd`，单击**Enter** 按钮，打开命令行。
  3. 执行以下命令，获取占用远程连接端口的进程号（PID）。
    
        netstat -ano |findstr 3389

> **说明** ：此处以远程连接默认端口号3389为例，现场需要以实际情况为准。

  4. 执行以下命令，根据PID查看进程对应的应用程序。正常情况下，远程连接端口被svchost.exe进程占用。
    
        tasklist |findstr [$PID]

> **说明** ：[$PID]指上一步获取的PID。

  5. 如果远程连接端口被svchost.exe之外的进程占用，则表明远程连接端口的确被其他应用所占用。您可以执行以下命令，根据PID关闭指定的进程，释放被占用的远程连接端口。

> **警告** ：关闭进程属于风险操作，请确保关闭进程后不影响业务运行，方可执行此操作。
    
        taskkill /f /pid [$PID]

# 适用于

  * 云服务器QVM

如果您的问题仍未解决，您可以[提交工单](https://support.qiniu.com/tickets/new/?ref=developer.qiniu.com)联系七牛云技术支持。
human: 如何处理七牛云的云主机Windows实例提示“凭据无法工作”报错

gpt: [云主机](https://developer.qiniu.com/qvm) > 常见问题 > 远程连接 FAQ
>Windows实例提示“凭据无法工作”报错

#  Windows实例提示“凭据无法工作”报错

最近更新时间: 2020-08-13 17:53:16

> **免责声明：**
> 本文档可能包含第三方产品信息，该信息仅供参考。七牛云对第三方产品的性能、可靠性以及操作可能带来的潜在影响，不做任何暗示或其他形式的承诺。

# 问题描述

使用远程桌面访问Windows系统的QVM实例时，出现如下错误。使用管理终端连接服务器可正常登录。

![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/2MD5XOwoguSqW0yjtHJa.png)

# 问题原因

Windows操作系统内开启密码保护共享功能。

# 解决方案

> 七牛云提醒您：
>
>   * 如果您对实例或数据有修改、变更等风险操作，务必注意实例的容灾、容错能力，确保数据安全。
>   * 如果您对实例（包括但不限于QVM、RDS）等进行配置与数据修改，建议提前创建快照或开启RDS日志备份等功能。
>   * 如果您在七牛云平台授权或者提交过登录账号、密码等安全信息，建议您及时修改。
>

参考如下操作步骤，关闭密码保护共享功能。

  1. 使用管理终端登录QVM实例。
  2. 打开 **控制面板** > **所有控制面板项** > **网络和共享中心** > **高级共享设置** 。
  3. 在 **密码保护的共享** 配置项，选择 **关闭密码保护共享** 即可。  
![](http://qey2kbifv.hn-bkt.clouddn.com/2020-08-13/LvDrnS71g43dTipauomy.png)

# 适用于

  * 云服务器 QVM

如果您的问题仍未解决，您可以[提交工单](https://support.qiniu.com/tickets/new/?ref=developer.qiniu.com)联系七牛云技术支持。
human: 如何处理七牛云的云主机如何为 Linux 服务器安装 GRUB

gpt: [云主机](https://developer.qiniu.com/qvm) > 常见问题 > 远程连接 FAQ >如何为 Linux 服务器安装 GRUB

#  如何为 Linux 服务器安装 GRUB

最近更新时间: 2018-09-20 10:06:57

当你无法通过[迁云工具](https://developer.qiniu.com/qvm/manual/server-migration-
qiniu)迁移内核版本较低，自带系统引导程序 GRUB 版本为 0.97 及其以下的 Linux 服务器，例如，CentOS 5 和 Debian
7。而且日志文件提示`Do Grub Failed`时，可能是因为没有安装 1.9 以上版本的系统引导程序 GRUB（GRand Unified
Bootloader）。本文档即将介绍如何为你的源服务器安装系统引导程序 GRUB 1.99 版本。

  

### **操作步骤**

**1.** 登录源服务器

**2.** 运行以下命令查看原 grub、grub-install 以及 grub-mkconfig 的路径：

    
    
    which grub
    which grub-install
    which grub-mkconfig
    

**3.** 使用`mv`命令为旧版本 grub、grub-install 以及 grub-mkconfig
改名以备份文件。你可以在使用迁云工具迁移服务器后，恢复原名以使用原配置。

    
    
    mv /sbin/grub /sbin/grub-old
    mv /sbin/grub-install /sbin/grub-install-old 
    mv /sbin/grub-mkconfig /sbin/grub-mkconfig-old
    

**4.** 运行`yum install -y bison gcc make`安装 GRUB 依赖的 bison、gcc 以及 make 工具。

**5.** 运行以下命令安装 flex。

    
    
    test -d /root/tools || mkdir -p /root/tools
    cd /root/tools
    wget https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
    tar xzf flex-2.6.4.tar.gz
    cd flex-2.6.4
    mkdir -p build
    cd build
    ../configure
    make && make install
    ln -s /usr/local/bin/flex /usr/bin/flex
    

**6.** 运行以下命令安装 GRUB 1.99 依赖。

    
    
    test -d /root/tools || mkdir -p /root/tools
    cd /root/tools
    wget https://alpha.gnu.org/gnu/grub/grub-1.99~rc1.tar.gz
    tar xzf grub-1.99~rc1.tar.gz
    cd grub-1.99~rc1
    mkdir -p build
    cd build
    ../configure
    make && make install
    ln -s /usr/local/sbin/grub-install /sbin/grub-install
    ln -s /usr/local/sbin/grub-mkconfig /sbin/grub-mkconfig
    

说明：若编译过程中出现了`-Werror`报错，你可以定位到编译对象的编译文件 makefile 中，去掉`-Werror`选项重新编译。

**7.** 运行`grub-install --version`检查 GRUB 版本是否更新为 1.99。

成功更新系统引导程序 GRUB 1.99
版本后，你可以使用[迁云工具](https://developer.qiniu.com/qvm/manual/server-migration-
qiniu)迁移服务器至 QVM。

迁云成功后，运行以下命令恢复使用旧版本 GRUB：

    
    
    rm /sbin/grub-install
    rm /sbin/grub-mkconfig
    rm /boot/grub/grub.cfg
    mv /sbin/grub-old /sbin/grub
    mv /sbin/grub-install-old /sbin/grub-install
    

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机为什么云主机连接不上 Redis？

gpt: [云主机](https://developer.qiniu.com/qvm) > 常见问题 > 远程连接 FAQ >为什么云主机连接不上 Redis？

#  为什么云主机连接不上 Redis？

最近更新时间: 2018-09-12 17:18:56

两者通过内网连接必须满足的条件如下：

  * 云主机 QVM 和 Redis 在相同的地域

  * 云主机 QVM 和 Redis 在相同的网络环境，即：必须都属于同一个 VPC 下

  * 云主机 QVM 内网 IP 在 Redis 白名单中

以上内容是否对您有帮助？
human: 如何处理七牛云的云主机后端服务器常见问题

gpt: [云主机](https://developer.qiniu.com/qvm) > 常见问题 > 后端服务器常见问题

#  后端服务器常见问题

最近更新时间: 2018-09-20 10:10:28

# 问题：负载均衡实例最多支持添加多少 QVM 实例？

  

默认每个负载均衡实例可以添加 200 个 QVM 实例，一个 QVM 实例可以被 50 个负载均衡实例关联。**但是** 如果你需要添加更多 QVM
实例，请提交工单申请。通过审核后，为你提升配额。

为了保证你对外服务的稳定与高效，建议你根据业务分类或应用服务的模块划分将提供不同服务或执行不同任务的应用服务器配置在不同的负载均衡实例上。

  

# 问题：负载均衡运行中是否可调整服务器数量？

  

可以

你可以在任意时刻增加或减少负载均衡的后端服务器实例数量并且支持不同服务器实例之间的切换。但是为了保证你对外服务的稳定，确保在执行上述操作时，开启了负载均衡的健康检查功能并保证负载均衡后端至少有一台正常运行的服务器实例。

  

# 问题：后端服务器实例为什么访问不了负载均衡服务？

  

这和负载均衡 TCP 的实现机制有关。在四层 TCP 协议服务中，不支持后端服务器实例既作为 Real Server
又作为客户端向所在的负载均衡实例发送请求。因为返回的数据包只在云服务器内部转发，不经过负载均衡，所以在后端服务器实例上去访问负载均衡的服务地址是不通的。

  

# 问题：QVM 实例在接入负载均衡服务前添加了白名单，对负载均衡服务有影响么？

  

若 QVM 实例在接入负载均衡前设置了访问白名单，那么接入负载均衡后需要将负载均衡的白名单添加到 QVM 实例中，否则可能会引起网站`403`报错。

需要添加的负载均衡地址包括 100.64.0.0/10、10.158.0.0/16、10.159.0.0/16 和 10.49.0.0/16。

  

# 问题：为什么有 10 或 100 开头的 IP 在频繁访问 QVM 实例？

  

负载均衡系统除了会通过系统服务器的内网 IP 将来自外部的访问请求转到后端 QVM 实例之外，还会对 QVM
实例进行健康检查和可用性监控，这些访问的来源都是由负载均衡系统发起的。

负载均衡系统的地址段为 100.64.0.0/10、10.158.0.0/16、10.159.0.0/16 和 10.49.0.0/16，所以会有很多
10或 100 开头的 IP 地址访问 QVM 实例。

为了确保你对外服务的可用性，确保对上述地址的访问配置了放行规则。

  

# 问题：要使用负载均衡服务，QVM实例是否需要进行特殊配置？

  

添加到负载均衡实例的后端 QVM 实例，一般不需要进行特别的配置。

但是，如果后端 QVM 实例的操作系统为 Linux 并且使用了 TCP 监听，确保系统配置文件`/etc/sysctl.conf`中以下三个配置的值为零：

    
    
    net.ipv4.conf.default.rp_filter = 0
    net.ipv4.conf.all.rp_filter = 0
    net.ipv4.conf.eth0.rp_filter = 0
    

如果部署在同一内网网段下的 QVM 实例之间有通信需求，需要检查如下参数的配置是否正确：

    
    
    net.ipv4.conf.default.arp_announce =2
    net.ipv4.conf.all.arp_announce =2
    

更改配置后，执行 sysctl -p 更新配置。

  

# 问题：QVM 实例设置权重的作用是什么？

  

权重比越高的 QVM 实例将被分配到更多的访问请求，你可以根据后端 QVM 实例的对外服务能力和需求来区别设定。

假设负载均衡池中的 A 和 B 两台 QVM 实例的权重均配置成 100 和均配置成 50 都是一样的，在 A 和 B 两台 QVM
实例健康检查状态均正常的情况下，QVM 实例 A 和 B 均分前端请求的流量。但是如果 A 和 B 的权重分别设置为 10 和 100，在 A 和 B 两台
QVM 实例健康检查状态均正常的情况下，A 承担 10/(10+100) 的流量，B 承担 100/(10+100) 的流量。

如果你同时开启了会话保持功能，有可能会造成后端 QVM 实例访问不均衡，建议你暂时关闭会话保持功能再观察一下是否依然存在这种情况。

当负载均衡分发到后端 QVM 实例的请求不均匀时，参考以下方法检查处理：

  * 统计一个时间段内后端 QVM 实例的 Web 服务访问日志的数据量。访问日志查看方法：

    * Nginx 和 Apache：打开日志目录`/access.log`

    * IIS：打开 IIS 管理界面，鼠标放在需要设置开启日志的站点上，单击右键，选择**属性** ，选择**网站** 选项卡，单击**启用日志记录**

  * 按照负载均衡的配置，对比多个 QVM 实例日志的数量是否有差距。

如果设置了会话保持，需要剥离相同 IP 的访问日志。如果负载均衡配置了权重，要根据权重比例计算日志中访问比例是否正常。

以上内容是否对您有帮助？