Random   •   Archives   •   RSS   •   About   •   Contact

Migrating MongoDB from Ubuntu to SmartOS

First, I installed the mongodb 14.2.0 (uuid a5775e36-2a02-11e4-942a-67ae7a242985) dataset:

imgadm avail | grep mongo
imgadm import a5775e36-2a02-11e4-942a-67ae7a242985

Next, I launched a new zone with this image.

Then I grabbed the uuid of the zone (211b992b-a448-40b4-94c9-00fa82615cec) and I connected into the zone

zlogin 211b992b-a448-40b4-94c9-00fa82615cec

The zone automatically creates a username and password for admin and "quickbackup". You can find these passwords by running the following command inside the zone:

cat /var/svc/log/system-zoneinit\:default.log | grep -i mon

First thing I did was disable authentication by modifying /opt/local/etc/mongod.conf:

#auth = true
noauth = true

Then I restarted MongoDB to re-read its configuration:

svcadm restart mongodb

Next I attempted to restore the database BSON files, with the following command:

mongorestore --db=taco taco/taco.bson

But I got the following error:

connected to:
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
Abort (core dumped)

After some research I learned that I needed to export the following variable before running the restore:

export LC_ALL=C

Want comments on your site?

Remarkbox — is a free SaaS comment service which embeds into your pages to keep the conversation in the same place as your contentr. It works everywhere, even static HTML sites like this one!

Remarks: Migrating MongoDB from Ubuntu to SmartOS

© Russell Ballestrini.