I presented about distributed systems at the University Politehnica of Bucharest. Here are the slides, with thanks to the inspiration sources all over the web (Mahout presentations, HBase and Hadoop presentations).
There’s a new blog post up on hstack.org – Hadoop and HBase Automated Deployment using Puppet, written by yours truly. It also announces the open-sourcing of the code that we use to deploy a fully distributed system to one or more clusters in a semi-automated manner (we need to push the button :) )
So, enjoy reading here.
My colleague Andrei just posted a great article about HBase performance, complete with numbers and pictures over on http://hstack.org/. If you’re into the all NoSQL movement, you should definetly check it out (and I’m not just saying it because I know him :) )
Recently I had to install Gitorious on a CentOS machine. Instructions on how to do this are in a document inside the gitorious code base, but since I needed something repeatable and reliable, I’ve turned to my tool of choice – Puppet.
- Install the base OS. I’ve tested it on a bare-bones machine, installed via the CentOS-NetInstall iso disk. I then just picked the Base packages and started the install.
- Add the Epel repository in order to get rubygems working. There are other ways of doing this (from source, other 3rd party repos) but this is the way I did it.
- Install rubygems:
yum -y install rubygems git
- Install puppet from gem repos:
gem install --no-ri --no-rdoc facter puppet
- Clone the repo into /etc/puppet:
git clone git://github.com/civascu/puppet_recipes.git /etc/puppet
- Go into modules/gitorious/manifests/init.pp and change the value of $mail_server to match the SMTP server you want.
- Run the standalone puppet tool to apply the recipe on the local machine
That’s it. Just point your browser to http://yourserver/ and you should be greeted by the Gitorious page.
Be aware though, that if you do not set a fully qualified domain name (e.g. server.domain) you won’t be able to login or perform other actions that require a valid session in Firefox.
Problem: The default keyboard shortcut for duplicating lines (ALT + CTRL + Up/Down) does not work
Configuration: Ubuntu Jaunty, Eclipse 3.5
This is caused by the system using the same shortcuts to move to a virtual workspace above and below. Go to System > Preferences > Keyboard Shortcuts and assign a different key combo for the following two actions:
Switch to workspace up
Switch to workspace down
Duplicate lines works again.
Aim: when hitting F4 in GnomeCommander, the file will open in a new tab of the existing gvim instance:
- Open Gnome Commander => Settings => Options => Programs
- In the Edit text field put this:
gvim -p --remote-tab-silent %s
- Save and restart Gnome Commander – not always needed, but helps
Option 2: editing the settings file:
- The file to edit is ~/.gnome2/gnome-commander
- Find the line :editor=blablabla and change it to :
editor=gvim -p --remote-tab-silent %s
- Save and restart gnome-commander
Update: Using the latest iTunes 64bit with Windows 7 64bit, I had no more problems. Can’t vouch for 32 bit versions, though.
After a first successful sync of my iPhone with iTunes on Windows 7, I rebooted my PC. Consequently, any attempt to start iTunes with my iPhone plugged in results in an error dialog:
“iTuness cannot connect to this iPhone because the required software is not installed. ….”
The message also suggests a fix – removing and re-installing iTunes using the iTunes setup package.
Obviously the method the error dialog suggests does not work. Instead, the following steps do:
1. Go to Control Panel > Programs > Uninstall a program
2. One by one remove the Apple Mobile Device, Bonjour and iTunes programs
3. Reboot the machine
4. Use the iTunes setup package to install again
5. Reboot your PC
6. Sync (finally)