Skip to content

Instantly share code, notes, and snippets.

@madAndroid
Last active April 26, 2016 13:36
Show Gist options
  • Save madAndroid/bf50ed2b18753f361adb0ae66e390f26 to your computer and use it in GitHub Desktop.
Save madAndroid/bf50ed2b18753f361adb0ae66e390f26 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Install dependencies
yum install -y ntpd lvm2
### LVMs for mountpoints:
### requires an EBS volumes to be mounted at default secondary device location
if [ -b /dev/xvdj ]; then
echo 0,,8e | sfdisk /dev/xvdj
pvcreate /dev/xvdj1
vgcreate vg01 /dev/xvdj1
lvcreate -L 20GB -n apps vg01
lvcreate -L 20GB -n log vg01
lvcreate -L 10GB -n fxm_log vg01
lvcreate -L 20GB -n fxm_blp vg01
lvcreate -L 1GB -n fxm_bd vg01
lvcreate -L 20GB -n fxm_fp vg01
lvcreate -L 20GB -n fxm_es vg01
lvcreate -l +100%FREE -n fxm_ar vg01
mkfs.ext4 /dev/mapper/vg01-apps
mkfs.ext4 /dev/mapper/vg01-log
mkfs.ext4 /dev/mapper/vg01-fxm_log
mkfs.ext4 /dev/mapper/vg01-fxm_blp
mkfs.ext4 /dev/mapper/vg01-fxm_bd
mkfs.ext4 /dev/mapper/vg01-fxm_fp
mkfs.ext4 /dev/mapper/vg01-fxm_es
mkfs.ext4 /dev/mapper/vg01-fxm_ar
echo "/dev/mapper/vg01-apps /app/fx/apps ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-log /app/fx/log ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-fxm_log /app/fx/log/ ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-fxm_blp /app/fx/log/binlog ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-fxm_fp /app/fx/log/tickstore ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-fxm_bd /app/fx/apps/activemq ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-fxm_es /app/fx/apps/elasticsearch ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-fxm_ar /app/fx/log/archive ext4 defaults 0 0" >> /etc/fstab
mkdir -p /app/fx/apps
mkdir -p /app/fx/log
mount /app/fx/apps
mount /app/fx/log
mkdir -p /app/fx/log/
mkdir -p /app/fx/log/binlog
mkdir -p /app/fx/log/tickstore
mkdir -p /app/fx/apps/activemq
mkdir -p /app/fx/apps/elasticsearch
mkdir -p /app/fx/log/archive
mount /app/fx/log
mount /app/fx/log/binlog
mount /app/fx/log/tickstore
mount /app/fx/apps/activemq
mount /app/fx/apps/elasticsearch
mount /app/fx/log/archive
### Ephemeral / Instance store
### requires an ephermal volume to be attached as ephemeral0 on /dev/sdb
elif [ -b /dev/xvdb ]; then
[[ `mount | grep '/mnt'` ]] && umount /mnt
echo 0,,8e | sfdisk /dev/xvdb
pvcreate /dev/xvdb1
vgcreate vg01 /dev/xvdb1
lvcreate -L 4GB -n apps vg01
lvcreate -L 8GB -n log vg01
lvcreate -L 4GB -n mysql vg01
lvcreate -L 1GB -n activemq vg01
lvcreate -L 3GB -n elasticsearch vg01
lvcreate -l +100%FREE -n graphite vg01
mkfs.ext4 /dev/mapper/vg01-apps
mkfs.ext4 /dev/mapper/vg01-log
mkfs.ext4 /dev/mapper/vg01-mysql
mkfs.ext4 /dev/mapper/vg01-activemq
mkfs.ext4 /dev/mapper/vg01-elasticsearch
mkfs.ext4 /dev/mapper/vg01-graphite
sed -i '/^\/dev\/xvdb/d' /etc/fstab
echo "/dev/mapper/vg01-apps /app/fx/apps ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-log /app/fx/log ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-mysql /app/fx/apps/mysql ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-activemq /app/fx/apps/activemq ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-elasticsearch /app/fx/apps/elasticsearch ext4 defaults 0 0" >> /etc/fstab
echo "/dev/mapper/vg01-graphite /app/fx/apps/graphite ext4 defaults 0 0" >> /etc/fstab
mkdir -p /app/fx/apps
mount /app/fx/apps
mkdir -p /app/fx/log
mount /app/fx/log
mkdir -p /app/fx/apps/mysql
mkdir -p /app/fx/apps/graphite
mkdir -p /app/fx/apps/activemq
mkdir -p /app/fx/apps/elasticsearch
mount /app/fx/apps/mysql
mount /app/fx/apps/graphite
mount /app/fx/apps/activemq
mount /app/fx/apps/elasticsearch
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment