cas-packone / ambari-mongodb-cluster

Ambari stack for easily installing and managing MongoDB on HDP cluster,clusters include shard,replica,config,mongos.
BSD 3-Clause "New" or "Revised" License
10 stars 10 forks source link

An Ambari Stack for MongoDB Cluster

Ambari stack for easily installing and managing MongoDB on HDP cluster,clusters include shard,replica,config,mongos. http://www.bigdatalab.top/archives/180

Feature

Image

Assumptions

Follow given step to install and manage Mongo DB using Ambari.

Connect to the VM via SSH (password hadoop for sandbox image) and start Ambari server

ssh root@ambari.machine

To deploy the Mongo DB, run below

on HDP 2.4
cd /var/lib/ambari-server/resources/stacks/HDP/2.4/services
git clone https://github.com/geniuszhe/ambari-mongodb-cluster.git

sudo service ambari-server restart

Then you can click on 'Add Service' from the 'Actions' dropdown menu in the bottom left of the Ambari dashboard:

On bottom left -> Actions -> Add service -> check MongoDB -> Next -> Next -> Next -> Deploy

Image Image Image Image

maybe there is something waring Image just restart the wrong service Image

On successful deployment you will see the MongoDB as part of Ambari stack and will be able to start/stop the service from here:

Image

mongodb port

mongodb scale out

config param node_group.new add hosts is new group.split by ; Image Image Image Image Image Image Image restart mongodb Image Image

maybe you just add one host Image Image Image Image Image Image

sometimes add host can not run successfully,replica set can not initial .

See http://serverfault.com/questions/424465/how-to-reset-mongodb-replica-set-settings

Rest Manage

export SERVICE=MONGODB
export PASSWORD=admin
export AMBARI_HOST="your_ambari_hostname"
export CLUSTER="your_ambari_cluster_name"

#get service status
curl -u admin:$PASSWORD -i -H 'X-Requested-By: ambari' -X GET http://$AMBARI_HOST:8080/api/v1/clusters/$CLUSTER/services/$SERVICE

#start service
curl -u admin:$PASSWORD -i -H 'X-Requested-By: ambari' -X PUT -d '{"RequestInfo": {"context" :"Start $SERVICE via REST"}, "Body": {"ServiceInfo": {"state": "STARTED"}}}' http://$AMBARI_HOST:8080/api/v1/clusters/$CLUSTER/services/$SERVICE

#stop service
curl -u admin:$PASSWORD -i -H 'X-Requested-By: ambari' -X PUT -d '{"RequestInfo": {"context" :"Stop $SERVICE via REST"}, "Body": {"ServiceInfo": {"state": "INSTALLED"}}}' http://$AMBARI_HOST:8080/api/v1/clusters/$CLUSTER/services/$SERVICE

Remove Mongo service

References:

https://github.com/abajwa-hw/ntpd-stack