Deploy MongoDB Cluster on Azure with Canonical Juju – Quick Implement

By | August 29, 2024

Canonical’ın CLI aracı olan ve Charmhub repository’sini kullanarak kolay şekilde mongodb ve diğer popüler opensource araçları deploy etmenizi sağlayan bir araç olan juju ile kolaylıkla mongodb cluster’ı Azure üzerine IaaS olarak nasıl deploy edeceğinizi gösteren komut seti sıralı olarak aşağıdaki gibidir 🙂

How to Run HA MongoDB on Microsoft AKS | Portworx
# List Clouds
juju clouds --all
 
# Update public Clouds
juju update-public-clouds
 
 
# Add Credentials
juju add-credential azure
 

# Add Juju Controller
juju bootstrap azure azure-controller --credential frt-azure
 
# add new juju models
juju add-model mongodb
 
# list models
juju models
 
# switch between models
juju switch model
 
# deploy mongodb
juju deploy mongodb --channel 5/stable
 
# add additional mongodb nodes
juju add-unit mongodb -n 2
 
# Set operator user
export DB_USERNAME="operator"
 
# get mongo password
export DB_PASSWORD=$(juju run mongodb/leader get-password| grep password|  awk '{print $2}')
 
# get primary node ip
export HOST_IP=$(juju show-unit mongodb/0 | grep  public-address | awk '{print $2}')
 
# SSH primary node
juju ssh mongodb/0

# set db name
export DB_NAME="admin"
 
# export replset name
export REPL_SET_NAME="mongodb"
 
# setup URI
export URI=mongodb://$DB_USERNAME:$DB_PASSWORD@$HOST_IP/$DB_NAME?replicaSet=$REPL_SET_NAME
 
# SSH to primary mongodb node
juju ssh mongodb/0
 
# Connect via mongodb URI
charmed-mongodb.mongo <URI>
 

Leave a Reply

Your email address will not be published. Required fields are marked *