Last active
April 26, 2016 13:36
-
-
Save madAndroid/bf50ed2b18753f361adb0ae66e390f26 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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