linux:high_availability_virtualization_cluster
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
high_availability_virtualization_cluster [2013/08/30 12:28] – dodger | linux:high_availability_virtualization_cluster [2022/02/11 11:36] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== [HOWTO] Linux KVM cluster ====== | ||
+ | |||
====== Description ====== | ====== Description ====== | ||
Instructions on how to deploy a high availability KVM cluster based on CentOS 6.x | Instructions on how to deploy a high availability KVM cluster based on CentOS 6.x | ||
Line 4: | Line 6: | ||
====== Instructions ====== | ====== Instructions ====== | ||
+ | ===== RHEL cluster ===== | ||
* Deploy Centos (minimal) | * Deploy Centos (minimal) | ||
* Enjoy with basic networking. | * Enjoy with basic networking. | ||
Line 41: | Line 44: | ||
<code bash> | <code bash> | ||
If luci refuses to start, read the [[high_availability_virtualization_cluster# | If luci refuses to start, read the [[high_availability_virtualization_cluster# | ||
- | * Access the luci UI or Conga formatively (the url is displayed after staring luci). | ||
* Disable NetworkManager: | * Disable NetworkManager: | ||
<code bash> | <code bash> | ||
Line 88: | Line 90: | ||
<code bash> | <code bash> | ||
iptables -A FORWARD -m physdev --physdev-is-bridged -j ACCEPT | iptables -A FORWARD -m physdev --physdev-is-bridged -j ACCEPT | ||
+ | </ | ||
+ | Or disable iptables (if you have a good firewall): | ||
+ | <code bash> | ||
+ | service iptables stop | ||
+ | chkconfig iptables off | ||
</ | </ | ||
* Enable forwarding on the kernel: | * Enable forwarding on the kernel: | ||
Line 94: | Line 101: | ||
sysctl -p / | sysctl -p / | ||
</ | </ | ||
+ | * Access the luci UI or Conga formatively (the url is displayed after staring luci, something like https:// | ||
+ | * Define some Fence method for each node. | ||
+ | * I suppose you've exported some volume from your storage system to all the servers and you've setted up multipathd (or whatever) so you can see the volume under ''/ | ||
+ | * Create the partition on the disk: | ||
+ | <code bash> | ||
+ | parted / | ||
+ | (parted) mklabel gpt | ||
+ | (parted) mkpart primary ext2 0 9999999G | ||
+ | (parted) set 1 lvm on | ||
+ | (parted) quit | ||
+ | </ | ||
+ | * Create the lvm on the new partition: | ||
+ | <code bash> | ||
+ | vgcreate --clustered y SHAREDVG / | ||
+ | </ | ||
+ | * On the rest of the nodes (I didn't needed it, but Its safer to run it): | ||
+ | <code bash> | ||
+ | partprobe; vgscan | ||
+ | </ | ||
+ | * Create the LVM volume: | ||
+ | <code bash>lv create -L 9999999G -n SHARED_LV SHAREDVG | ||
+ | </ | ||
+ | * And create the GFS2: | ||
+ | <code bash> mkfs.gfs2 -p lock_dlm -t CLUSTERNAME: | ||
+ | </ | ||
+ | * Add the new filesystem to fstab (**MANDATORY**) on all the nodes: | ||
+ | <code bash> | ||
+ | # GFS | ||
+ | / | ||
+ | # GFS | ||
+ | </ | ||
+ | * Mount it | ||
+ | ===== KVM ===== | ||
+ | * Install the dependencies: | ||
+ | <code bash> yum groupinstall " | ||
+ | </ | ||
+ | * More deps for virt-manager: | ||
+ | <code bash> | ||
+ | yum install dejavu-lgc-sans-fonts | ||
+ | </ | ||
linux/high_availability_virtualization_cluster.1377865729.txt.gz · Last modified: 2013/08/30 12:28 by dodger