GaussDB是华为公司自主研发的分布式数据库,是一款高性能、高可靠、高可用的分布式数据库产品,支持PB级数据存储,支持在线扩展,支持多种数据类型,支持多种数据模型,支持多种数据访问方式,支持多种数据计算方式,支持多种数据安全保护方式。
GaussDB 介绍
选择镜像
1
| docker pull enmotech/opengauss:2.1.0
|
Kubernetes 部署
service和pvc都以部署在Google Cloud的Kubernetes平台为例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| kind: PersistentVolumeClaim apiVersion: v1 metadata: name: gaussdb-data namespace: stable-db spec: accessModes: - ReadWriteOnce resources: requests: storage: 20Gi storageClassName: standard-rwo volumeMode: Filesystem --- kind: StatefulSet apiVersion: apps/v1 metadata: name: gaussdb namespace: stable-db labels: app: gaussdb spec: replicas: 1 selector: matchLabels: app: gaussdb template: metadata: labels: app: gaussdb spec: volumes: - name: gaussdb-data persistentVolumeClaim: claimName: gaussdb-data containers: - name: gaussdb image: 'enmotech/opengauss:2.1.0' ports: - name: tcp-5432 containerPort: 5432 protocol: TCP env: - name: GS_USERNAME value: root - name: GS_PASSWORD value: <密码> resources: limits: cpu: "2" memory: 4Gi ephemeral-storage: 10Gi requests: cpu: "2" memory: 4Gi ephemeral-storage: 10Gi volumeMounts: - name: gaussdb-data mountPath: /var/lib/opengauss subPath: data livenessProbe: tcpSocket: port: 5432 initialDelaySeconds: 10 readinessProbe: tcpSocket: port: 5432 initialDelaySeconds: 10 --- apiVersion: v1 kind: Service metadata: name: gaussdb namespace: stable-db annotations: cloud.google.com/l4-rbs: "enabled" labels: app: gaussdb spec: loadBalancerIP: <your-ip> type: LoadBalancer externalTrafficPolicy: Cluster ports: - port: <your-port> nodePort: <your-port> targetPort: 5432 protocol: TCP selector: app: gaussdb
|
docker-compose 部署
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| version: '3' services: gaussdb: image: enmotech/opengauss:3.1.1 container_name: gaussdb restart: always ports: - "5432:5432" environment: - GS_USERNAME=root - GS_PASSWORD=<密码> volumes: - /data/gaussdb:/var/lib/opengauss/data privileged: true deploy: resources: limits: cpus: '2' memory: 4G reservations: cpus: '2' memory: 4G
|