本文参考:https://docs.openstack.org/ocata/install-guide-rdo/index.html官方文档来手把手教你安装Ocata,安装文档中有弊端 的地方 ,本文都会提及。本指南不会给出全部 下令 的输出结果 ,只给出部分 须要 的表明 ,因此在安装时最好对照着官方文档举行 。
本文目次 :
安装环境
认证服务
镜像服务
盘算 服务
网络服务
Dashboard
一 、安装环境
1、示例架构
根据官方文档,本文架构采取 一个控制节点和一个盘算 节点。
(The example architecture requires at least twonodes (hosts) to launch a basic virtual machine or instance. )
控制节点运行认证服务、镜像服务、盘算 服务的管理部分 、网络服务的管理部分 、各种网络署理 以及Dashboard ,还包罗 一些底子 服务如数据库、消息队列以及NTP。
盘算 节点上运行盘算 服务中管理实例的管理程序部分 。默认环境 下,盘算 服务利用 KVM 。还运行网络署理 服务,用来毗连 实例和假造 网络以及通过安全组给实例提供防火墙服务。
2 、网络
公有网络
公有网络选项以尽大概 简单 的方式通过layer-2(网桥/互换 机)服务以及VLAN网络的分割来摆设 OpenStack网络服务。实际 上 ,它将假造 网络桥接到物理网络,并依靠 物理网络底子 办法 提供layer-3服务(路由) 。别的 ,DHCP服务为实例提供IP地点 。
私有网络
私有网络选项扩展了公有网络选项 ,增长 了layer-3(路由)服务,利用 VXLAN雷同 的方式。本质上,它利用 NAT路由假造 网络到物理网络 。别的 ,这个选项也提供高级服务的底子 ,比如 LBaas和FWaaS。
这里我们选择私有网络。
3、安全
下面是各个必要 暗码 的服务以及表明 ,发起 这些暗码 利用 同一个 ,以免肴杂 。
4、主机网络设置
控制节点
设置 网络接口
Controller:IP:192.168.0.112/24 GATEWAY:192.168.0.1
网络设置 完之后必要 将防火墙和selinux关闭。
关闭防火墙:
systemctl stop firewalld.service
克制 防火墙开机启动
systemctl disable firewalld.service
关闭selinux
vim /etc/selinux/config,设置 selinux=disabled
# setenforce 0,使设置 立即 见效
设置 地点 分析
编辑/etc/hosts
# controller
192.168.0.112 controller
# compute1
192.168.0.113 compute1
盘算 节点
设置 网络接口。
Compute:IP:192.168.0.113/24 GATEWAY:192.168.0.1
同样必要 设置 地点 分析 ,参考控制节点 。
设置 完成之后必要 举行 验证:
与外网连通性:
分别在控制节点和盘算 节点上:
# ping -c 4 www.baidu.com
控制节点和盘算 节点连通性:
控制节点上输入# ping -c 4 compute1
盘算 节点上输入# ping -c 4 controller
5 、NTP
控制节点
安装相干 包
# yum install chrony
编辑 /etc/chrony.conf
server NTP_SERVER iburst
可以根据必要 将NTP_SERVER更换 为符合 的NTP服务器 ,发起 不消 改。然后添加:
allow 192.168.0.0/24
即答应 盘算 节点同步。(盘算 节点IP网段属于192.168.0.0)
# systemctl enable chronyd.service
# systemctl start chronyd.service
启动服务。
盘算 节点
编辑/etc/chrony.conf,可以将其他的几个同步地点 解释 掉 。
server controller iburst
同步控制节点。
# systemctl enable chronyd.service
# systemctl start chronyd.service
启动服务。(假如 发现同步的不是控制节点,那么重启一下NTP服务即可 。)
# systemctl restart chronyd.service
验证操纵 :
在控制节点上同步时间。
# chronyc sources
带星号的是NTP当前同步的地点 。
盘算 节点上同步 。
# chronycsources
210 Number of sources = 1
MS Name/IP address
Stratum Poll Reach LastRx Last sample
======================================================
^* controller 3 9 377 421 +15us[ -87us] +/- 15ms
6、安装OpenStack包
以下操纵 在全部 节点上举行 。
启用OpenStack库:
# yum install centos-release-openstack-ocata
完成安装
1)在全部 节点上升级包
# yum upgrade
2)安装OpenStack 客户端
# yum install python-openstackclient
3)CentOS默认启用了SELinux ,安装openstack-selinux来主动 管理OpenStack服务的安全战略 。
# yum install openstack-selinux
7、安装数据库
数据库一样平常 运行在控制节点上 。
安装并设置 组件。
安装相干 包。
# yum install mariadb mariadb-server python2-PyMySQL
创建并编辑/etc/my.cnf.d/openstack.cnf 文件,并完成以下操纵 。在设置 文件中添加以下设置 :
[mysqld]
bind-address=192.168.0.112
default-storage-engine=innodb
innodb_file_per_table=on
max_connections=4096
collation-server=utf8_general_ci
character-set-server=utf8
此中 bind-address为控制节点IP地点 。
完成安装
1)启动数据库并设置开机启动
# systemctl enable mariadb.service
# systemctl start mariadb.service
2)运行mysql_secure_installation脚原来 包管 数据库安全,为root账户设置一个符合 的暗码
# mysql_secure_installation
8 、消息队列
OpenStack利用 消息队列来和谐 服务之间的状态和操纵 ,消息队列服务一样平常 运行在控制节点上。,OpenStack支持RabbitMQ,Qpid以及ZeroMQ等消息队列服务。本指南利用 RabbitMQ消息队列服务 。
安装相干 包
# yum install rabbitmq-server
启动消息队列并设置开机启动
# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service
添加openstack用户
#rabbitmqctl add_user openstack RABBIT_PASS
Creating user "openstack" ...
利用 符合 的暗码 更换 掉 RABBIT_PASS
答应 openstack用户的设置 、写、读权限
#rabbitmqctl set_permissions openstack".*"".*"".*"
Setting permissions for user "openstack" in vhost "/" ...
9 、缓存令牌
认证服务的认证机制利用 Memcached来缓存令牌 ,一样平常 运行在控制节点上。
安装相干 包
# yum install memcached python-memcached
编辑 /etc/sysconfig/memcached文件并设置 IP地点 ,将127.0.0.1改为控制节点IP。
完成安装
启动 Memcached服务并设置开机启动 。
# systemctl enable memcached.service
# systemctl start memcached.service
二、认证服务
在 控制节点上设置 。 1、条件 条件
创建数据库
以root身份登录数据库
$ mysql -u root -p
创建keystone数据库
MariaDB[(none)] CREATE DATABASE keystone;
给数据库赋予得当 的权限;
MariaDB [(none)] GRANT ALL PRIVILEGESON keystone.* TO 'keystone'@'localhost'
IDENTIFIED BY 'KEYSTONE_DBPASS';
MariaDB [(none)] GRANT ALL PRIVILEGESON keystone.* TO 'keystone'@'%'
IDENTIFIED BY 'KEYSTONE_DBPASS';
用符合 的暗码 更换 KEYSTONE_DBPASS
2、安装并设置 组件
运行下令 安装相干 包
# yum install openstack-keystone httpd mod_wsgi
编辑文件/etc/keystone/keystone.conf
在[database]选项设置 数据库毗连
[database]
# ...
connection=mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
更换 掉KEYSTONE_DBPASS
在[token]选项中,设置 ,Fernet令牌提供者:
[token]
# ...
provider=fernet
同步认证服务数据库
# su -s/bin/sh -c "keystone-manage db_sync" keystone
初始化Fernetkey堆栈
# keystone-manage fernet_setup --keystone-user keystone --keystone-
groupkeystone
# keystone-manage credential_setup --keystone-user keystone--keystone-groupkeystone
引导认证服务
# keystone-manage bootstrap --bootstrap-password ADMIN_PASS
--bootstrap-admin-urlhttps://controller:35357/v3/
--bootstrap-internal-urlhttps://controller:5000/v3/
--bootstrap-public-urlhttps://controller:5000/v3/
--bootstrap-region-id RegionOne
更换 掉ADMIN_PASS
设置 Apache服务器
编辑/etc/httpd/conf/httpd.conf并设置 ServerName选项 ,使之参考控制节点
给/usr/share/keystone/wsgi-keystone.conf文件创建一个链接
# ln -s/usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
完成安装
1.启动Apache服务器并设置开机启动
# systemctlenable httpd.service
# systemctl start httpd.service
2.设置 管理账户
$export OS_USERNAME=admin
$export OS_PASSWORD=ADMIN_PASS
$export OS_PROJECT_NAME=admin
$export OS_USER_DOMAIN_NAME=Default
$export OS_PROJECT_DOMAIN_NAME=Default
$export OS_AUTH_URL=https://controller:35357/v3
$export OS_IDENTITY_API_VERSION=3
3 、创建一个域、项目、用户和脚色
本指南有一个service 项目,你添加的每一个服务都有唯一的用户。
$ openstack project create --domain default
--deion "Service Project"service
平凡 的任务 不应该利用 具有特权的项目和用户 。作为示例,本指南创建一个demo项目和用户。
1 、创建demo项目:
$ openstack project create --domain default
--deion "Demo Project"demo
2、创建demo用户:
?
$ openstack user create --domain default
--password-prompt demo
3、创建user脚色 :
$ openstack role create user
4 、将user脚色 添加到demo项目和用户中。
$ openstack role add --project demo --user demo user
4、验证操纵
出于安全性的缘故起因 ,禁用掉临时 的认证令牌机制 。
编辑/etc/keystone/keystone-paste.ini文件 ,并从[pipeline:public_api], [pipeline:admin_api], 和[pipeline:api_v3]选项中删除admin_token_auth
取消设置临时 的OS_AUTH_URL和OS_PASSWORD环境 变量:
$unset OS_AUTH_URL OS_PASSWORD
利用 admin用户,哀求 一个认证令牌;
$ openstack --os-auth-url https://controller:35357/v3
--os-project-domain-name default--os-user-domain-name default
--os-project-name admin --os-username admintoken issue
这里碰到 错误
由于是Http错误,以是 返回Apache HTTP 服务设置 的地方 ,重启Apache 服务,并重新设置管理账户:
# systemctlrestart httpd.service
$ export OS_USERNAME=admin
$ export OS_PASSWORD=ADMIN_PASS
$ export OS_PROJECT_NAME=admin
$ export OS_USER_DOMAIN_NAME=Default
$ export OS_PROJECT_DOMAIN_NAME=Default
$ export OS_AUTH_URL=https://controller:35357/v3
$ export OS_IDENTITY_API_VERSION=3
错误办理 !
利用 demo用户,哀求 认证令牌:
$ openstack--os-auth-url https://controller:5000/v3
--os-project-domain-namedefault --os-user-domain-name default
--os-project-namedemo --os-username demo token issue
Password:
暗码 为创建demo用户时的暗码 。
5、创建OpenStack客户端环境 脚本:
在前面章节中 ,我们利用 环境 变量和下令 的组合来设置 认证服务,为了更加高效和方便,我们创建一个脚本方便以后的操纵 。这些脚本包罗 一些公共的操纵 ,但是也支持自界说 的操纵 。
创建脚本
创建并编辑admin-openrc文件,并添加以下内容:
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=root
export OS_AUTH_URL=https://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
更换 掉OS_PASSWORD的暗码 。
创建并编辑demo-openrc文件,并添加以下内容:
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=DEMO_PASS
export OS_AUTH_URL=https://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
利用 脚本
加载脚本文件更新环境 变量:
$ . admin-openrc
哀求 一个认证令牌;
$ openstack token issue
三 、镜像服务
1、条件 条件
创建数据库
毗连 数据库 ,利用 root登录。
$ mysql -u root -p
创建 glance 数据库
MariaDB [(none)] CREATE DATABASEglance;
赋予权限:
MariaDB [(none)] GRANT ALL PRIVILEGESON glance.* TO 'glance'@'localhost'
IDENTIFIED BY 'GLANCE_DBPASS';
MariaDB [(none)] GRANT ALL PRIVILEGESON glance.* TO 'glance'@'%'
IDENTIFIED BY 'GLANCE_DBPASS';
更换 GLANCE_DBPASS为符合 的暗码 ;
退出数据库毗连 。
导入admin证书来获取只有admin才华 实行 的下令 行权限;
$ . admin-openrc
创建服务认证:
创建glance用户
$ openstack user create --domain default --password-prompt glance
添加管理员脚色 到glance用户和service项目中:
$ openstack role add --project service --user glance admin
创建glance服务实体
创建镜像服务API端口:
$ openstack endpoint create --region RegionOne
imagepublic https://controller:9292
$ openstack endpoint create --region RegionOne
image internal https://controller:9292
$ openstack endpoint create --region RegionOne
image admin https://controller:9292
2、安装并设置 组件
安装相干 包:
# yum install openstack-glance
编辑/etc/glance/glance-api.conf文件,完成以下操纵 ;
在[keystone_authtoken]和[paste_deploy]选项中,设置 认证服务权限:
[keystone_authtoken]
# ...
auth_uri=https://controller:5000
auth_url=https://controller:35357
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=glance
password=GLANCE_PASS
[paste_deploy]
# ...
flavor=keystone
更换 掉GLANCE_PASS暗码 。删除或解释 掉其他[keystone_authtoken]参数。
在[glance_store]选项中,设置 本地 文件体系 存储和镜像文件位置。
[glance_store]
# ...
stores=file,http
default_store=file
filesystem_store_datadir=/var/lib/glance/images/
编辑/etc/glance/glance-registry.conf文件 ,并完成以下操纵 :
在[database]选项中,设置 数据库权限:
[database]
# ...
connection=mysql+pymysql://glance:GLANCE_DBPASS@controller/glance
更换 掉 GLANCE_DBPASS暗码 。
在[keystone_authtoken]和[paste_deploy]选项中,设置 认证服务权限:
[keystone_authtoken]
# ...
auth_uri=https://controller:5000
auth_url=https://controller:35357
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=glance
password=GLANCE_PASS
[paste_deploy]
# ...
flavor=keystone
更换 掉GLANCE_DBPASS暗码 。
4 、更新镜像服务数据库
完成安装
启动镜像服务并设置开机启动。
# systemctl enable openstack-glance-api.service
openstack-glance-registry.service
# systemctl start openstack-glance-api.service
openstack-glance-registry.service
5、验证操纵
获取admin权限
$ . admin-openrc
下载源镜像
$ wget https://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
上传镜像
$ openstack image create "cirros"
--file cirros-0.3.4-x86_64-disk.img
--disk-format qcow2 --container-format bare
--public
验证上传镜像:
openstack image list
四、盘算 服务
1、安装和设置 控制节点
预备 条件
创建数据库 ,与之前步调 雷同 ,这里不再具体 列出
$ mysql -u root -p
MariaDB [(none)] CREATE DATABASEnova_api;
MariaDB [(none)] CREATE DATABASE nova;
MariaDB [(none)] GRANT ALL PRIVILEGESON nova_api.* TO 'nova'@'localhost'
IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)] GRANT ALL PRIVILEGESON nova_api.* TO 'nova'@'%'
IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)] GRANT ALL PRIVILEGESON nova.* TO 'nova'@'localhost'
IDENTIFIED BY 'NOVA_DBPASS';
MariaDB [(none)] GRANT ALL PRIVILEGESON nova.* TO 'nova'@'%'
IDENTIFIED BY 'NOVA_DBPASS';
获取admin权限:
$ . admin-openrc
创建nova用户
$ openstack user create --domain default
--password-prompt nova
设置符合 的暗码
向nova用户中添加admin脚色 。
$ openstack role add --project service --user nova admin
创建nova服务实体
$ openstack service create --name nova
--deion "OpenStack Compute" compute
2 、创建盘算 服务API端口
$ openstack endpoint create --region RegionOne
compute public https://controller:8774/v2.1/%(tenant_id)s
$ openstack endpoint create --region RegionOne
compute internal https://controller:8774/v2.1/%(tenant_id)s
$ openstack endpoint create --region RegionOne
compute admin https://controller:8774/v2.1/%(tenant_id)s
安装并设置 组件
安装相干 包
# yum install openstack-nova-api openstack-nova-conductor
openstack-nova-console openstack-nova-novncproxy
openstack-nova-scheduler
编辑 /etc/nova/nova.conf文件
在[DEFAULT]选项中,开启盘算 和元数据API
[DEFAULT]
# ...
enabled_apis=osapi_compute,metadata
在 [api_database]和[database]选项中 ,设置 数据库毗连
[api_database]
# ...
connection=mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api
[database]
# ...
connection=mysql+pymysql://nova:NOVA_DBPASS@controller/nova
更换 NOVA_DBPASS暗码 。
在[DEFAULT]选项中,设置 消息队列毗连 。
[DEFAULT]
# ...
transport_url=rabbit://openstack:RABBIT_PASS@controller
更换 掉RABBIT_PASS
在[api]和[keystone_authtoken]选项中,
[api]
# ...
auth_strategy=keystone
[keystone_authtoken]
# ...
auth_uri=https://controller:5000
auth_url=https://controller:35357
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=nova
password=NOVA_PASS
更换 掉NOVA_PASS
在[DEFAULT]选项中 ,设置 my_ip
[DEFAULT]
# ...
my_ip=10.0.0.11
开启对网络服务的支持
[DEFAULT]
# ...
use_neutron=True
firewall_driver=nova.virt.firewall.NoopFirewallDriver
在[vnc]选项中,设置 VNC署理
[vnc]
enabled=true
# ...
vncserver_listen=$my_ip
vncserver_proxyclient_address=$my_ip
在[glance]选项中,设置 镜像服务API的位置 。
[glance]
# ...
api_servers=https://controller:9292
在[oslo_concurrency]选项中 ,设置 锁定路径
[oslo_concurrency]
# ...
lock_path=/var/lib/nova/tmp
更新数据库
#su -s /bin/sh -c"nova-manage api_db sync"nova
#su -s /bin/sh -c "nova-manage db sync"nova
完成安装
开启盘算 服务并设置开机启动;
# systemctl enable openstack-nova-api.service
openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service
# systemctl start openstack-nova-api.service
openstack-nova-consoleauth.service openstack-nova-scheduler.service
openstack-nova-conductor.service openstack-nova-novncproxy.service
3、安装并设置 盘算 节点
安装并设置 组件
安装相干 包
# yum install openstack-nova-compute
编辑/etc/nova/nova.conf文件
在[DEFAULT]选项中,开启盘算 和元数据API
[DEFAULT]
# ...
enabled_apis=osapi_compute,metadata
在[DEFAULT]选项中,设置 消息队列权限
[DEFAULT]
# ...
transport_url=rabbit://openstack:RABBIT_PASS@controller
更换 掉RABBIT_PASS
在[api]和[keystone_authtoken]选项中,设置 认证服务权限
[api]
# ...
auth_strategy=keystone
[keystone_authtoken]
# ...
auth_uri=https://controller:5000
auth_url=https://controller:35357
memcached_servers=controller:11211
auth_type=password
project_domain_name=default
user_domain_name=default
project_name=service
username=nova
password=NOVA_PASS
更换 掉NOVA_PASS
在[DEFAULT]选项中 ,设置 my_ip参数
[DEFAULT]
# ...
my_ip=MANAGEMENT_INTERFACE_IP_ADDRESS
更换 MANAGEMENT_INTERFACE_IP_ADDRESS为盘算 节点IP
在[DEFAULT]选项中,开启网络服务支持
[DEFAULT]
# ...
use_neutron=True
firewall_driver=nova.virt.firewall.NoopFirewallDriver
在[vnc]选项中,开启并设置 长途 控制台权限
[vnc]
# ...
enabled=True
vncserver_listen=0.0.0.0
vncserver_proxyclient_address=$my_ip
novncproxy_base_url=https://controller:6080/vnc_auto.html
在[glance]选项中 ,设置 镜像服务API地点
[glance]
# ...
api_servers=https://controller:9292
在[oslo_concurrency]选项,设置 锁定路径
[oslo_concurrency]
# ...
lock_path=/var/lib/nova/tmp
4、完成安装
查抄 你的盘算 节点是否支持硬件假造 化
$ egrep -c '(vmx|svm)' /proc/cpuinfo
假如 输出值大于便是 1,那么不必要 设置 ,否则,必要 做一下设置
编辑/etc/nova/nova.conf文件,设置 [libvirt]
[libvirt]
# ...
virt_type=qemu
开启盘算 服务并设置开机启动
# systemctl enable libvirtd.serviceopenstack-nova-compute.service
# systemctl start libvirtd.service openstack-nova-compute.service
验证操纵
在控制节点上举行 操纵 。
获取admin权限
$ . admin-openrc
列出服务组件来验证每个组件都乐成 运行了
$ openstack compute service list
这里碰到 题目 :发现盘算 节点上服务没有启动
查察 盘算 节点日记 :/var/log/nova/nova-compute.log发现
内里 提到必要 设置 placement ,而官方文档并没有提到这一点。办理 办法是安装openstack-nova-placement-api,并设置 相干 选项 。
在控制节点上,然后创建用户把用户placement添加到项目中去并创建placement范例 的服务目次 :
终极 创建端口:
openstack endpoint create --regionRegionOne placement public https://192.168.0.112:8778
openstack endpoint create --regionRegionOne placement admin https://192.168.0.112:8778
openstack endpoint create --regionRegionOne placement intenal https://192.168.0.112:8778
在盘算 节点上编辑文件:/etc/nova/nova.conf
在placement选项中添加:
auth_uri = https://controller:5000
auth_url = https://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = nova
password = root
os_region_name = RegionOne
更换 掉password ,重启盘算 服务:
# systemctl restartopenstack-nova-compute.service
可以看到服务已经启动:
控制节点上也表现 正常:
在此参考了
https://superbigsea.blog.51cto.com/6862263/1901216,特别 感谢!
下面接着验证操纵 :
3 、列出认证服务中的API端口以查抄 连通性
$ openstack catalog list
4、列出镜像服务中的镜像以验证连通性;
$ openstack image list
下节继承 设置 网络服务和Dashboard。
相干 阅读:高端私有云项目交换 群,欢迎 参加 !
《运维火线 》新书发布,十三位火线 运维专家倾力奉献 ,现场送出30本。云技能 社区、华章书院 、优云联手倾力出色 奉献!现场尚有 云技能 社区定制数据线、北极熊袋子等风雅 礼品 !2017年首场专业运维集会 会议 ,一线专家解密当前运维火线 ,扫码大概 点击阅读原文立即 报名!
《运维火线 》一书是十三位一线运维专家的深度实践 ,云技能 社区历经整整一年多策划 出品,想要得到免费的《运维火线 》,请来参加 “运维之春---2017运维火线 解密 ”沙龙。同时 ,《运维火线 》下一本书也开始约请 作者参加 ,假如 故意 向分享本身 的运维实践履历 ,请加微信:xiaolikvm 。
参加 云技能 社区技能 交换 微信群 ,接洽 北极熊微信:hadxiaer(加的时间 请备注:姓名-都会 -公司)
交换 分享 提拔
云技能 社区创建 于2014年,国内最大的云技能 交换 平台,分享在云盘算 /假造 化项目实行 中的资讯、履历 和技能 ,对峙 干货。旗下运营:云技能 实践 、云技能 、桌面云之云潮涌动等公众号,以及相干 的微信群和QQ群,覆盖云盘算 范畴 的技能 人群,参加 云技能 社区微信、QQ群请点击订阅号菜单“群和活动 ”。