GaussDB​数据库能力-创建GaussDB数据库实例


风晓
风晓 2024-01-14 09:44:28 51092 赞同 0 反对 0
分类: 资源 标签: 国产数据库
GaussDB​数据库能力-创建GaussDB数据库实例

版本说明:本示例配套的SDK版本为:3.0.89

1. 简介

GaussDB是基于华为主导的openGauss生态推出的企业级分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。本示例展示如何通过java版本的SDK方式创建GaussDB实例。

2. 前置条件

1)已注册华为云,并完成 实名认证 。
2)获取华为云开发工具包(SDK),您也可以查看安装JAVA SDK。
3)已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。
4)已具备开发环境 ,支持Java JDK 1.8及其以上版本。

3. 安装SDK

您可以通过Maven方式获取和安装SDK,首先需要在您的操作系统中下载并安装Maven ,安装完成后您只需要在Java项目的pom.xml文件中加入相应的依赖项即可。
具体的SDK版本号请参见 SDK开发中心 。
 
<dependency>    
<groupId>com.huaweicloud.sdk</groupId>

<artifactId>huaweicloud-sdk-gaussdbforopengauss</artifactId>

<version>3.0.89</version>

</dependency>

4.代码示例

以下代码展示如何使用SDK创建实例:

 
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.GaussDBforopenGaussClient;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.model.CreateInstanceRequest;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.model.OpenGaussHa;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.model.OpenGaussInstanceRequest;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.model.OpenGaussVolume;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.model.OpenGaussDatastore;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.model.CreateInstanceResponse;
import com.huaweicloud.sdk.gaussdbforopengauss.v3.region.GaussDBforopenGaussRegion;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
* 创建GaussDB实例的示例代码
*/
public class CreateInstanceDemo {
private static final Logger logger = LoggerFactory.getLogger(CreateInstanceDemo.class.getName());

public static void main(String[] args) {
String ak = "<YOUR AK>";
String sk = "<YOUR SK>";

ICredential auth = new BasicCredentials()
.withAk(ak)
.withSk(sk);

GaussDBforopenGaussClient client = GaussDBforopenGaussClient.newBuilder()
.withCredential(auth)
.withRegion(GaussDBforopenGaussRegion.CN_NORTH_4)
.build();
CreateInstanceRequest request = new CreateInstanceRequest();
OpenGaussInstanceRequest body = new OpenGaussInstanceRequest();

// 协调节点数量
body.withCoordinatorNum(1);
// 分片数量
body.withShardingNum(1);

// 安全组ID
body.withSecurityGroupId("<security_group_id>");
// 子网的网络ID
body.withSubnetId("<subnet_id>");
// 虚拟私有云ID
body.withVpcId("<vpc_id>");
// 可用区ID
body.withAvailabilityZone("<availability_zone>");
// 区域ID
body.withRegion(GaussDBforopenGaussRegion.CN_NORTH_4.getId());

// 存储信息
OpenGaussVolume volumeBody = new OpenGaussVolume();
volumeBody.withType(OpenGaussVolume.TypeEnum.ESSD)
.withSize(40);
body.withVolume(volumeBody);

// 规格码
body.withFlavorRef("<flavor_ref>");

// 密码
body.withPassword("<password>");

// 实例部署形态
OpenGaussHa habody = new OpenGaussHa();
habody.withMode(OpenGaussHa.ModeEnum.ENTERPRISE)
.withConsistency(OpenGaussHa.ConsistencyEnum.STRONG)
.withReplicationMode(OpenGaussHa.ReplicationModeEnum.SYNC);
body.withHa(habody);

OpenGaussDatastore dataStoreBody = new OpenGaussDatastore();
dataStoreBody.withType(OpenGaussDatastore.TypeEnum.GAUSSDB_FOR_OPENGAUSS_);
body.withDatastore(dataStoreBody);

// 实例名称
body.withName("<name>");
request.withBody(body);
try {
CreateInstanceResponse response = client.createInstance(request);
System.out.println(response.toString());
} catch (ConnectionException | RequestTimeoutException e) {
logger.error(e.toString());
} catch (ServiceResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
}

您可以在 API Explorer 中直接运行调试该接口。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓L1
粉丝 1 资源 2038 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  130
统信桌面专业版【全盘安装UOS系统】介绍  128
银河麒麟桌面操作系统安装佳能打印机驱动方法  120
银河麒麟桌面操作系统 V10-SP1用户密码修改  108
麒麟系统连接打印机常见问题及解决方法  28
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!