kubernetes-部署Oracle資料庫步驟

安全劍客發表於2020-11-27
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關聯式資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關聯式資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的、適應高吞吐量的資料庫方案。
Oracle部署

下面是Oracle部署的定義程式碼,此程式碼由兩部分組成,即Oracle部署的部署以及其代理服務。此處部署的Oracle資料庫為11g r2,映象使用的是mybook2019/oracle-ee-11g:v1.0。透過NodePort模式對外暴露了1521和1158這兩個埠,並透過nfs檔案系統對Oracle的資料進行持久化。

#-------------定義oralce代理服務--------------------
apiVersion: v1
kind: Service
metadata:
  name: oralce-svc
  labels:
    app: oralce
spec:
  type: NodePort
  ports:
  - port: 1521
    targetPort: 1521
    name: oracle1521
  - port: 8080
    targetPort: 8080
    name: oralce8080
  selector:
    app: oralce
---
#-------------定義oralce部署--------------------
apiVersion: apps/v1
kind: Deployment
metadata:
  name: oralce
spec:
  replicas: 1
  selector:
    matchLabels:
      app: oralce
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: oralce
    spec:
      containers:
      - image: mybook2019/oracle-ee-11g:v1.0
        name: oralce
        - containerPort: 1521
          name: oralce1521
        - containerPort: 8080
          name: oralce8080
        volumeMounts:
        - name: oralce-data
          mountPath: /u01/app/oracle
      volumes:
      - name: oralce-data
        nfs:
          path: /home/sharenfs/oracle
          server: 192.168.8.132

透過kubectl,執行下面的 在Kubernetes叢集中部署Oracle資料庫。

$ kubectl create -f oracle11g-en.yaml --namespace=kube-public

在部署完成後,透過下面的 可以檢視oracle暴露的埠(此處的埠為1521和32175):

$ kubectl get svc --namespace=kube-public

kubernetes-部署Oracle資料庫步驟kubernetes-部署Oracle資料庫步驟

部署驗證

1)在Kubernetes叢集內的應用,連線資料庫的相關資訊如下:

hostname: oracle-svc.kube-public
port: 1521
sid: EE
service name: EE.oracle.docker
username: system
password: oracle

對於在oracle客戶端所在機器上,執行下面的命令連線到資料庫。

$ sqlplus system/oracle@//oracle-svc.kube-public:1521/EE.oracle.docker

2)在Kubernetes叢集外的應用,連線資料庫的所使用的相關資訊如下:

hostname: 10.0.32.165
port: 32175
sid: EE
service name: EE.oracle.docker
username: system
password: oracle

對於在oracle客戶端所在機器上,執行下面的命令連線到資料庫。

$ sqlplus system/oracle@//10.0.32.165:32175/EE.oracle.docker

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2737729/,如需轉載,請註明出處,否則將追究法律責任。

相關文章