In previous jobs, especially at Revivio, I’ve spent a pretty fair amount of time creating gdb macros to make the inevitable debugging sessions a bit more productive. I’ve generally tried to stay away from that on GlusterFS, partly because there are usually better ways to debug the sorts of problems I have to deal with […]
First, create your AMI and make sure that you’ve set up “security groups” to allow for an open HTTP 8080 port as described here.Now, ssh into your AMI, and do the following:#First make sure and install javac – its probably not on the machine from the b…
App-oriented cloud servers like OpenShift, Heroku, and Google AppEngine come “out of the box” configured for immediate usability. In constrast, EC2 instances provide you with a higher amount of flexibility at the cost of some initial, upfront con…
Martin “Storagebod” Glassborow recently wrote an interesting article where he asked “Who’ll do a Linux to Storage?”. As someone who is equal parts Storage and Linux, the same question runs around my head quite often. Not just that, but how to do it. It…
In the previous post we had installed gluster in debug mode. Lets have a quick look on the files that get installed with gluster. Remember, when we do a make install, our prefix for destination for install is /usr/local. If you are installing from a repo then it will be /. Libraries and Executable: Most of […]
I got back from the USENIX File And Storage Technologies conference yesterday. It actually ended on Friday, but I don’t much care for flight schedules that get me to Boston well after midnight so I stayed in San Jose for the rest of the day. As always, it was an awesome conference. The mix of […]
The Java Management Extensions are a hidden gem in the JDK that many plain Java developers ignore- probably because of the deceptively enterprisey name. These APIs are not just useful for profiling large Java EE apps. Rather – the…
Rock the Vote needed a way to manage the fast growth of the data handled by its Web-based voter registration application. The organization turned to GlusterFS replicated volumes to allow for filesystem size upgrades on its virtualized hosting infrastructure without incurring downtime. Over its twenty-one year history, Rock the Vote has registered more than five […]
There are two schools of thought about when you should release open-source code. One school says you should release it as early as it has any chance whatsoever of being useful or informative to other people. The other school says that if you can’t commit to doing it right – proper source control, packaging, bug […]
Like many programs, GlusterFS has a plugin interface. We call them translators, but the idea is the same – use dlopen to load modules according to configuration, use dlsym to find functions with certain “well known” names, then call those. The problem is that in our case init does the initialization for a single translator […]
This started as a response to a twitter conversation with @DuncanYB and @joshobrien77 re: converged infrastructure. Duncan recently posted a great blog post about Converged compute and storage. Go read that first. I’ll wait here. Welcome back! Ok, to start I agree with Duncan’s comments that Nutanix is certainly in the leader group for what’s… Read more »
In mixed results, some users have been reporting issues with mounting GlusterFS volumes at boot time. I spun up a VM at Rackspace to see what I could see.
For my volume I used the following fstab entry. The host is defined in /etc/hosts:
server1:testvo…
Setting Up A Standalone Storage Server With GlusterFS And Samba On Debian Squeeze
This tutorial shows how to set up a standalone storage server on
Debian 6.0, using GlusterFS and SAMBA, and custom scripts and settings
to make life easier.
Welcome back! Hope you installed and tried GlusterFS using the guide from gluster website. In this post we will cover the following topics: Get source from git. Make and install gluster from source. Get source from git: Install git on your work machine using your favorite package manager. You may have to configure your […]
Not all projects I am regularly working on use the same CodingStyle. This is very unfortunate, and sometimes makes it time consuming to provide acceptable patches. One common example is that some project indent with a <tab>, where others expect <4-spaces>/>.
$ git config --add vim.settings 'tabstop=4 expandtab'
let git_settings = system("git config --get vim.settings")
if strlen(git_settings)
exe "set" git_settings
endif
Since my last post has generated a bit of attention, I want to make sure the most important parts are not lost on anyone. First, let me reiterate: I love Ceph. I value Sage as a colleague and as an ally in the real fight. It would sadden me greatly if my comments had an […]
Everywhere I go, people ask me about Ceph. That’s hardly surprising, since we’re clearly rivals – which by definition means we’re not enemies. In fact I love Ceph and the people who work on it. The enemy is expensive proprietary Big Storage. The other enemy is things like HDFS that were built for one thing […]
Java Development on RHEL(This post is very very boring)First you need the JDK !I never understood the config –alternatives command in linux… I guess its really simple. It just configures what symlinks should point to when more than one program is ca…
Creating An NFS-Like Standalone Storage Server With GlusterFS 3.2.x On Ubuntu 12.10
This tutorial shows how to set up a standalone storage server on Ubuntu 12.10. Instead of NFS, I will use GlusterFS
here. The client system will be able to access th…
Distributed Replicated Storage Across Four Storage Nodes With GlusterFS 3.2.x On CentOS 6.3
This tutorial shows how to combine four single storage servers (running CentOS 6.3) to a distributed replicated storage with GlusterFS. Nodes 1 and 2 (replicat…