Skip to content

msavdert/docker-opsmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

docker-opsmanager

  1. git clone https://github.com/msavdert/docker-opsmanager
  2. cd docker-opsmanager/ops-manager/
  3. Download latest MongoDB Ops Manager 3.4.4 rpm package

curl -O https://downloads.mongodb.com/on-prem-mms/rpm/mongodb-mms-3.4.4.408-1.x86_64.rpm

  1. mv mongodb-mms-* mongodb-mms.x86_64.rpm
  2. docker build --rm --no-cache -t melihsavdert/opsmanager:3.4 .
  3. docker network create my-mongo-cluster
  4. Let's start MongoDB Ops Manager container
docker run --rm \
  --privileged \
  --name opsmanager \
  --net my-mongo-cluster \
  -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
  -p 8080:8080 -p 8443:8443 -p 27017:27017 -p 27018:27018 \
  -d melihsavdert/opsmanager:3.4
  1. cd ../agent/

  2. docker build --rm --no-cache -t melihsavdert/mongodb-agent:3.4 .

  3. http://ip-address:8080

  4. Retrieve the following parameters:

  • MMS_GROUP_ID
  • MMS_API_KEY
  • BASE_URL

alt tag

We'll need these parameters to start the mms-agent containers.

  1. Let's create 3 nodes mongodb cluster
docker run --rm \
	--privileged \
	--name mongo1 \
	--net my-mongo-cluster \
	-p 27000:27000 \
	-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
	-d melihsavdert/mongodb-agent:3.4
docker run --rm \
	--privileged \
	--name mongo2 \
	--net my-mongo-cluster \
	-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
	-d melihsavdert/mongodb-agent:3.4
  docker run --rm \
	--privileged \
	--name mongo3 \
	--net my-mongo-cluster \
	-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
	-d melihsavdert/mongodb-agent:3.4
  1. docker exec -it mongo1 bash
  2. Run the same things in all mongodb containers.
curl -OL http://opsmanager:8080/download/agent/automation/mongodb-mms-automation-agent-manager-latest.x86_64.rhel7.rpm
rpm -U mongodb-mms-automation-agent-manager-latest.x86_64.rhel7.rpm
rm -f mongodb-mms-automation-agent-manager-latest.x86_64.rhel7.rpm
mkdir -p /var/lib/mongo && chown mongod:mongod /var/lib/mongo

mmsGroupId=58ec9737027439015ff36c44
mmsApiKey=46bb18f7bc70514a6602137ca3c74932
mmsBaseUrl=http://opsmanager:8080

sed -i "s/.*mmsGroupId=.*/mmsGroupId=$mmsGroupId/g;s/.*mmsApiKey=.*/mmsApiKey=$mmsApiKey/g;s#.*mmsBaseUrl=.*#mmsBaseUrl=$mmsBaseUrl#g"  /etc/mongodb-mms/automation-agent.config

systemctl restart mongodb-mms-automation-agent.service

Once you have started the appropriate number of containers, return to the Ops Manager and click on the VERIFY AGENT button.

If everything is ok you'll be able to continue your deployment.

About

docker-opsmanager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages