.
. Configure MongoDB for Sametime
docker exec -it mongo mongoshdocker exec -it mongo mongosh
Start the Mongo shell mongosh inside the MongoDB container
useadmin
db.createUser({user: "sametimeUser", pwd: "sametime", roles:[{role:
"userAdminAnyDatabase",db:"admin"}, {role:"readWrite",db:"chatlogging"},
{role:"dbAdmin",db:"chatlogging"}, {role:"readWrite",db:"mobileOffline"},
{role:"dbAdmin",db:"mobileOffline"}, {role:"readWrite",db:"meeting"}, {role:"dbAdmin", db:"meeting"},
{role:"readWrite",db:"privacy"}, {role:"dbAdmin",db:"privacy"}, { role:"readWrite",db:"userinfo"},
{role:"dbAdmin",db:"userinfo"}]})
db.createUser({"user": "sametimeClusterAdmin", "pwd": "sametime", roles:
[{"role":"clusterAdmin","db":"admin"}]})
usechatlogging
db.EVENTS.insertOne({"_id" : "dummy"})
db.SESSIONS.insertOne ({"_id" : "dummy"})
exit
useadmin
db.createUser({user: "sametimeUser", pwd: "sametime", roles:[{role:
"userAdminAnyDatabase",db:"admin"}, {role:"readWrite",db:"chatlogging"},
{role:"dbAdmin",db:"chatlogging"}, {role:"readWrite",db:"mobileOffline"},
{role:"dbAdmin",db:"mobileOffline"}, {role:"readWrite",db:"meeting"}, {role:"dbAdmin", db:"meeting"},
{role:"readWrite",db:"privacy"}, {role:"dbAdmin",db:"privacy"}, { role:"readWrite",db:"userinfo"},
{role:"dbAdmin",db:"userinfo"}]})
db.createUser({"user": "sametimeClusterAdmin", "pwd": "sametime", roles:
[{"role":"clusterAdmin","db":"admin"}]})
usechatlogging
db.EVENTS.insertOne({"_id" : "dummy"})
db.SESSIONS.insertOne ({"_id" : "dummy"})
exit
Create a MongoDB user for Sametime and assign it the required roles, also assign the clusterAdmin role,
then initialize two collections in the chatlogging database