Build a Proxmox Cluster
Diarmuid O'Briain, diarmuid@obriain.com08/11/2016, version 1.0
Last updated: 08-11-2016 20:39
There are two nodes in the cluster.
- node1: 192.168.1.111
- node2: 192.168.1.222
Download the Proxmox VE ISO from the website and install on two or more servers. During the install the script prompts for root password and IP network settings so that these are preconfigured once the system boots.
In each server edit the /etc/hosts file to reflect the IP addresses and node names of each.
root@node1:~# cat /etc/hosts 127.0.0.1 localhost 192.168.1.111 node1.lovelace.com node1 pvelocalhost 192.168.1.222 node2.lovelace.com node2 root@node2:~# cat /etc/hosts 127.0.0.1 localhost 192.168.1.222 node2.lovelace.com node2 pvelocalhost 192.168.1.111 node1.lovelace.com node1
Create the cluster in either node. It is demonstrated here for node2.
root@node2:~# pvecm create UIXP-Cluster Corosync Cluster Engine Authentication key generator. Gathering 1024 bits for key from /dev/urandom. Writing corosync key to /etc/corosync/authkey.
Check it is OK and conform there is a flag of Quorate.
root@node2:~# cat /etc/pve/corosync.conf totem { version: 2 secauth: on cluster_name: UIXP-Cluster config_version: 1 ip_version: ipv4 interface { ringnumber: 0 bindnetaddr: 192.168.1.222 } } nodelist { node { ring0_addr: node2 name: node2 nodeid: 1 quorum_votes: 1 } } quorum { provider: corosync_votequorum } logging { to_syslog: yes debug: off } root@node2:~# pvecm status Quorum information ------------------ Date: Tue Nov 8 15:34:04 2016 Quorum provider: corosync_votequorum Nodes: 1 Node ID: 0x00000001 Ring ID: 1/4 Quorate: Yes Votequorum information ---------------------- Expected votes: 1 Highest expected: 1 Total votes: 1 Quorum: 1 Flags: Quorate Membership information ---------------------- Nodeid Votes Name 0x00000001 1 192.168.1.222 (local)
Now log into the second node and add it to the cluster.
root@node1:~# pvecm add 192.168.1.222 root@192.168.1.111's password: copy corosync auth key stopping pve-cluster service backup old database waiting for quorum...OK generating node certificates merge known_hosts file restart services successfully added node 'node1' to cluster.
Confirm all is OK in node1.
root@node1:~# pvecm status Quorum information ------------------ Date: Tue Nov 8 15:36:44 2016 Quorum provider: corosync_votequorum Nodes: 2 Node ID: 0x00000002 Ring ID: 1/8 Quorate: Yes Votequorum information ---------------------- Expected votes: 2 Highest expected: 2 Total votes: 2 Quorum: 2 Flags: Quorate Membership information ---------------------- Nodeid Votes Name 0x00000001 1 192.168.1.111 (local) 0x00000002 1 192.168.1.222
and confirm in node2.
root@node2:~# pvecm status Quorum information ------------------ Date: Tue Nov 8 15:37:10 2016 Quorum provider: corosync_votequorum Nodes: 2 Node ID: 0x00000001 Ring ID: 1/8 Quorate: Yes Votequorum information ---------------------- Expected votes: 2 Highest expected: 2 Total votes: 2 Quorum: 2 Flags: Quorate Membership information ---------------------- Nodeid Votes Name 0x00000001 1 192.168.1.111 0x00000002 1 192.168.1.222 (local)
Now login to the web interface of either node.
or