Difference between revisions of "MogileFS setup"

From Dreamwidth Notes
Jump to: navigation, search
(New page: Note: Much of this information was pulled from [http://mogilefs.pbwiki.com/HowTo the MogileFS Wiki] combined with the INSTALL.txt instructions from the mogilefs source. Note 2: This pag...)
 
(adding some db setup info.)
Line 33: Line 33:
 
You should have all of the other prerequisites installed as part of Dreamwidth.
 
You should have all of the other prerequisites installed as part of Dreamwidth.
  
Build and install MogileFS Debiran packages
+
Build and install MogileFS Debian packages
  
 
You should already have the source available from the scratch install.  So
 
You should already have the source available from the scratch install.  So
Line 46: Line 46:
 
   $ sudo dpkg -i packages/mogilefsd_1.00-2_all.deb packages/mogilefs-utils_0.01-1_all.deb packages/mogstored_1.00-2_all.deb
 
   $ sudo dpkg -i packages/mogilefsd_1.00-2_all.deb packages/mogilefs-utils_0.01-1_all.deb packages/mogstored_1.00-2_all.deb
  
...more to come.
+
 
 +
Create MogileFS database
 +
 
 +
You should already have mysql installed for your Dreamwidth installation. So log in as root there and create the mogilefs user:
 +
 
 +
$ mysql -u root -p
 +
mysql> create database mogilefs;
 +
mysql> grant all on mogilefs.* to 'mogile'@'%' identified by 'mogilepw';
 +
mysql> flush privileges;
 +
mysql> quit
 +
 
 +
Then go ahead and create the schema using mogdbsetup
 +
 
 +
$ /usr/bin/mogdbsetup --yes --dbname=mogilefs --dbuser=mogile --dbpassword=mogilepw

Revision as of 20:46, 3 October 2008

Note: Much of this information was pulled from the MogileFS Wiki combined with the INSTALL.txt instructions from the mogilefs source.

Note 2: This page is still a draft.

Configuring MogileFS for a Dreamwidth development installation

These are instructions for getting a simple MogileFS installation working on a single instance (likely development/testing) Dreamwidth installation. This is not a full setup document for a production, multi-server environment.

Basic Steps

  • Install prerequisites
  • Build and install MogileFS Debian packages
  • Create MogileFS Database
  • Configure MogileFS servers
  • Set up Dreamwidth installation to work with MogileFS

Install Prerequisites:

On your Dreamwidth machine:

$ sudo apt-get install debhelper dpkg-dev fakeroot

Install prereqs for perlbal:

$ sudo apt-get install libio-aio-perl libdanga-socket-perl libnet-netmask-perl

Install libperlbal

$ cd $LJHOME/cvs/perlbal
$ dpkg-buildpackage -rfakeroot
$ sudo dpkg -i ../libperlbal-perl_1.70-1_all.deb

You should have all of the other prerequisites installed as part of Dreamwidth.

Build and install MogileFS Debian packages

You should already have the source available from the scratch install. So

 $ cd $LJHOME/cvs/mogilefs

Now you have to do a two-phase build and install:

 $ bin/build-all-debian.sh
 $ sudo dpkg -i ./api/perl/libmogilefs-perl_1.00-1_all.deb
 $ bin/build-all-debian.sh
 $ sudo dpkg -i packages/mogilefsd_1.00-2_all.deb packages/mogilefs-utils_0.01-1_all.deb packages/mogstored_1.00-2_all.deb


Create MogileFS database

You should already have mysql installed for your Dreamwidth installation. So log in as root there and create the mogilefs user:

$ mysql -u root -p
mysql> create database mogilefs;
mysql> grant all on mogilefs.* to 'mogile'@'%' identified by 'mogilepw';
mysql> flush privileges;
mysql> quit

Then go ahead and create the schema using mogdbsetup

$ /usr/bin/mogdbsetup --yes --dbname=mogilefs --dbuser=mogile --dbpassword=mogilepw