使用CDB的WordPress
在单实例版 WordPress 示例中我们介绍了如何快速创建 WordPress 服务。单实例版 WordPress 的数据是写到同一个容器运行的 MySQL 数据库中,虽然这样的配置可以快速启动,但它也存在一个问题:如果容器因某种原因停止,数据库和存储类的文件将会丢失。
本文档旨在介绍如何设置 MySQL 数据库,它将在实例/容器重新启动后继续存在。通过使用云数据库 CDB 可以实现永久存储。
注意: 在创建使用 CDB 的 WordPress 服务之前,您必须拥有:
创建 WordPress 服务
第一步:创建云数据库 CDB
-
登录私有网络控制台。
-
单击私有网络列表页的【ID/名称】(如:vpc-xxxxx)。
-
在私有网络详情页,选择数据库目录下的 MySQL,单击右侧【添加】。
-
选择购买配置,完成系列支付操作。相关详情请参见 数据库 MySQL。
-
购买的 MySQL 将出现在 MySQL 实例列表中。
-
初始化 MySQL 实例。单击右侧 操作 列下的【初始化】。
-
配置初始化相关参数,然后单击【确定】开始初始化。
- 支持字符集:选择 MySQL 数据库支持的字符集。
- 表名大小写敏感:表名是否大小写敏感,默认为是。
- 自定义端口:数据库的访问端口,默认为 3306。
- root账户密码:新创建的 MySQL 数据库的用户名默认为 root,此处用来设置此 root 账户的密码。
- 确认密码:再次输入密码。
-
目标 MySQL 实例的状态变为 运行中,说明已初始化成功。
第二步:创建使用 CDB 的 WordPress 服务
-
登录 TKE 控制台。
-
单击左侧导航栏中的【集群】,单击集群列表页的一个集群【ID/名称】。
-
在【集群】页面,选择【工作负载】 > 【Deployment】,在Deployment列表里面单击【新建】。
-
在“新建Workload”页面,根据实际情况,设置工作负载基本信息。
-
镜像配置。
- 名称:输入运行容器的名称,此处以
wordpress
为例。 - 镜像:填写
wordpress
。 - 版本(Tag):填写
latest
。
- 名称:输入运行容器的名称,此处以
-
单击运行容器下的【显示高级设置】,在弹出的下拉列表中,单击环境变量下的【新增变量】。依次填写:
WORDPRESS_DB_HOST = 云数据库 MySQL 的地址
WORDPRESS_DB_PASSWORD = 初始化时填写的密码 -
设置端口映射。将容器端口和服务端口都设置为80。
注意:服务所在集群的安全组需要放通节点网络及容器网络,同时需要放通 30000-32768 端口,否则可能会出现容器服务无法使用问题。详情参见 容器服务安全组设置。
-
单击 创建 Workload。完成 WordPress 服务的创建。
注意:其他选项保持为默认设置。
访问 WordPress 服务
提供三种方式访问 WordPress 服务。
-
通过负载均衡 IP 来访问 WordPress 服务
单击服务页面的【服务信息】查看负载均衡 IP 和负载均衡 ID。
-
通过域名来访问 WordPress 服务
在容器服务控制台左侧导航栏中,单击【负载均衡】,单击【TCP/UDP】,找到对应的负载均衡ID,复制域名访问服务。
-
集群内的其他服务或容器可以直接通过服务名称访问。
进入 WordPress 服务器的默认欢迎页。
若容器创建失败,可查看 事件常见问题。