Open Source Object Storage for Unstructured Data: Ceph on HP ProLiant SL4540 Gen8 Servers

Table Of Contents
Reference Architecture| Ceph on HP ProLiant SL4540 Gen8 Servers
--iodepth=<units in flight>: Number of IO units to keep in flight against the file. A depth of 8 was used for testing.
--name <job name>: In this context, used /dev/rbd1 to specify job name and the device file being targeted.
--rwmixwrite=<% mix writes>: Percentage of mixed workload to make writes. The mix test used 30.
--rwmixread=<% mix reads>: Percentage of mixed workload to make reads. The mix test used 70.
Collectl
Installing
Written by Mark Seger (the author of getput), collectl is available as a standard distribution package.
sudo apt-get install collectl
Test Parameters
Collectl has an extensive list of parameters to capture and play back information. CPU, Disk and Network data are captured
by default, so the only parameter added during capture was f for redirecting playback output to a file.
Playback of the results used these parameters, and was then post-processed to get average data:
-s <subsystem>: This field controls which subsystem data is to be collected or played back for. A subsystem of ‘c’
specifies playing back CPU data.
-p <Filename>: Read data from the specified playback file(s).
HAProxy
Installing
Under Ubuntu, haproxy can be fetched as a standard package.
sudo apt-get install haproxy
Configuration
This is a minimal configuration that forwards 80 and 443 to the monitor/gateway boxes and uses source balancing to keep
a best-effort client/server affinity.
#this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
#chroot /usr/share/haproxy
user haproxy
group haproxy
daemon
#debug
#quiet
defaults
log global
mode http
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen http_proxy :80
option httplog
mode http
balance source
server hp-cephmon01 192.168.0.10 check
server hp-cephmon02 192.168.0.11 check
server hp-cephmon03 192.168.0.12 check
52