云服务器BCC通过内网连接GaiaDB
概述
云服务器BCC是基于百度多年积累的虚拟化、分布式集群等技术构建的可弹性伸缩云计算服务,同时可搭配镜像、快照、云安全等增值服务,为您提供超高费效比的高性能云服务器。您在云上使用BCC实例构建业务时,可以搭配GaiaDB集群存储业务数据。本文档介绍如何创建并配置GaiaDB集群,并使用Linux操作系统的BCC实例远程通过内网连接GaiaDB数据库。
前置条件
- 已创建至少一台BCC实例,具体操作,请参见通过购买页创建实例。
操作步骤
按以下步骤实现在云服务器BCC内网连接GaiaDB:
步骤一:创建GaiaDB集群
- 登录云原生数据库GaiaDB控制台。
-
在 GaiaDB 控制台的左上角,选择云服务器BCC实例所在地域。
说明:若已创建的云服务器BCC在华北-北京,GaiaDB也需要在北京地域的同一个VPC内才可以实现内网连接。或者分别在两个已建立对等连接的VPC中。
- 在云原生数据库GaiaDB 列表页面,点击创建集群按钮。在集群创建页面配置参数,需要注意的配置信息如下表,全部配置详情请见购买包年包月集群和购买按量付费集群。
参数 | 说明 |
---|---|
地域 | 不同区域之间的云服务器 BCC 与 GaiaDB 内网不互通。建议您将 GaiaDB 集群与需要连接的 BCC 集群创建于同一个地域 |
系列 | 集群所属的系列和版本,不同版本的适用不同场景。新用户可选择免费版进行产品体验。已创建过免费版的用户请选择标准版。GaiaDB Lite适合本地部署体验,详见文档 |
网络 | 选择集群所在网络和可用区网络,需要与已创建BCC属于同一个VPC |
- 确认配置
在右侧订单明细检查所选配置。确认配置信息后,点击去支付按钮进入付款页面。 - 支付成功
您选择“查看订单明细”查询订单,或选择“管理控制台”进入“云原生数据库GaiaDB-集群列表”。 系统会在后台创建云原生数据库GaiaDB集群 ,大概需要10~15分钟。创建成功后,您会收到创建云原生数据库GaiaDB集群成功的信息。 - 查看集群
购买成功后,返回“云原生数据库GaiaDB-集群列表”页面,可看到已创建的云原生数据库GaiaDB集群,以及集群状态、读写节点配置和节点数等信息。
步骤二:创建数据库和数据库普通账号
创建数据库和账号后才可以访问GaiaDB集群。本文档,将创建一个名为db1的数据库用于测试,并创建一个名为ac1的普通账号用于登录管理db1数据库。
- 登录GaiaDB管理控制台。
- 在控制台页面左上角,选择集群所在地域,进入“云原生数据库 GaiaDB列表”页面。
- 找到上一步创建的集群,点击集群名称,进入集群详情页面。
-
创建数据库
- 在左侧导航栏中单击数据库管理,切换至数据库管理页面。
- 点击创建数据库按钮,弹出创建数据库窗口。输入数据库名称(db1)、字符集(utf8mb3)、备注,如下图。
- 确认输入信息无误后,单击确定按钮。
-
创建普通账号及授权
- 在左侧导航栏中单击账号管理。
- 在“账号管理”子页面,点击创建账号按钮。
- 进入创建账号页面,输入数据库账号(ac1)及密码。
- 点击确定按钮,创建账号。
- 找到已创建的账号(ac1),在操作列点击修改权限。
- 在设置权限页面中,勾选左侧的库(db1),并在右侧选择读写权限。如下图。
- 点击预览按钮后,弹出预览对话框,确认后,点击预览对话框的确定按钮。
- 单击确定按钮,提交修改。
步骤三:设置白名单并获取内网地址与端口
内网连接的前提是云服务器BCC实例和GaiaDB属于同一个专有网络(VPC),之后可以获取GaiaDB的内网IP和端口进行连接。
- 登录GaiaDB管理控制台。
- 在控制台页面左上角,选择集群所在地域,进入“云原生数据库 GaiaDB列表”页面。
- 找到上一步创建的集群,点击集群名称,进入集群详情页面。
-
设置白名单
- 在左侧导航栏中单击安全管理。
- 在安全管理页面,您可以新增IP白名单分组或修改已有白名单分组。
- 在弹出的对话框中,新增BCC实例的内网IP地址。您可以跳转至BCC控制台,在列表中找到对应的BCC实例,查看并复制列表中显示的IP地址。
- 点击确定后,即可添加成功。
-
获取GaiaDB内网IP和端口
- 在实例列表页,找到目标GaiaDB集群,单击集群ID。
- 在数据库连接,找到内网地址和内网端口信息,如下图。您可以选择连接主地址或者集群地址(推荐),地址的区别可参考连接地址。
您需要自行保存内网IP地址和端口号,用于后续远程连接数据库。
步骤四:在BCC实例内连接GaiaDB数据库
- 登录BCC控制台。
- 找到创建的BCC实例,点击实例ID进入详情页面。远程登录Linux操作系统的BCC实例,具体操作参考文档使用SmartTerm连接云服务器。
- 可选:安装MySQL。如果您的BCC实例还未安装MySQL,请先安装MySQL。以Linux/CentOS操作系统为例,可运行以下命令安装MySQL。
yum -y install mysql
您看到以下提示,则说明安装成功。
- 运行以下命令,连接GaiaDB数据库。
mysql -h<内网IP> -P<3306> -u<ac1> -p -D<db1>
- 在回显的Enter password:后,输入ac1账号对应的密码。
说明:在输入密码时,系统为了最大限度地保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。
成功登录数据库后,如下图所示。
常见问题
为什么在BCC尝试连接后报错ip address access denied?
您可以检查是否将BCC实例的内网IP加入至GaiaDB的白名单。
内网连接相比于公网连接的好处?
公网连接需要创建弹性公网EIP,这项服务会收取相应的费用。另外,内网连接更具有安全性。