Deploy EnterpriseDb pada Openshift
EnterpriseDB dapat di-install untuk running as containerized, pada artikel ini sebelumnya saya telah setup openshift versi 3.11. Untuk men-deploy enterprisedb pada openshift yang pertama dilakukan adalah membuat project baru
oc new-namespace edb;
oc project edb;
Prerequisite
Sebelum mendeploy EDB ada beberapa hal yang harus dipersiapkan terlebih dulu:
- Presistent volume untuk volume edb-data, edb-backup, edb-archive dan edb-pem misalnya menggunakan hostpath volume. Pertama buat directory di semua worker node atau worker node yg ingin jadi nodeselector
mkdir /volume_edb;mkdir /volume_backup;mkdir /volume_pem; mkdir /volume_archive;
chmod 777 /volume_edb/;chmod 777 /volume_backup/;chmod 777 /volume_pem/; chmod 777 /volume_archive;
chcon -Rt svirt_sandbox_file_t /volume_backup/;chcon -Rt svirt_sandbox_file_t /volume_edb/;chcon -Rt svirt_sandbox_file_t /volume_pem/; chcon -Rt svirt_sandbox_file_t /volume_archive/
Setelah directory siap, buat template untuk create PV dan PVC, contohnya ada di link ini. Pada project edb, buat pv dan pvc menggunakan command sbb:
oc create -f edb-data-pv.yaml
oc create -f edb-data-pvc.yaml
oc create -f edb-backup-pv.yaml
oc create -f edb-backup-pvc.yaml
oc create -f edb-pem-pv.yaml
oc create -f edb-pem-pvc.yaml
oc create -f edb-archive-pv.yaml
oc create -f edb-archive-pvc.yaml
- Selain itu secret juga dibutuhkan untuk pull image edb dari registry redhat
oc create secret docker-registry redhatpull — docker-server=registry.connect.redhat.com — docker-username=vinaghda — docker-password=’blablabla’
oc secrets link default redhatpull — for=pull
oc secrets link builder redhatpull
Deploy PEM Server
Setelah semua prerequisite siap, langkah selanjutnya adalah modifikasi script deployment dan deployment config edb. PEM server harus sudah terinstall sebelum melanjutkan untuk deploy edb, bart dan pgpool.
Dalam folder sample deployment ini, ada yang harus di sesuaikan di script deploy credential dari oc login dan di file yaml bagian image juga presistent volume.
cd 05-pem-server/
sh deploy.sh
Expose service PEM server dengan cara buka webconsole, pilih Application > click Service > pilih service PEM > create route, ganti target port ke 8080
Tidak ada komentar:
Posting Komentar