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

Looking for a better comment system?

You should try Remarkbox — a hosted comment service that embeds in your pages to keep the conversation in the same place as your content. It works everywhere, even static sites!

Remarks: Migrating MongoDB from Ubuntu to SmartOS

© Russell Ballestrini.