mirror of
https://git.proxmox.com/git/pve-docs
synced 2025-05-30 14:23:07 +00:00
add block separators to bash commands
else a new line is seen as blockend and can break formating Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
3be22308fb
commit
4d19cb00e5
42
pvecm.adoc
42
pvecm.adoc
@ -177,7 +177,9 @@ When adding a node to a cluster with a separated cluster network you need to
|
|||||||
use the 'ringX_addr' parameters to set the nodes address on those networks:
|
use the 'ringX_addr' parameters to set the nodes address on those networks:
|
||||||
|
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
pvecm add IP-ADDRESS-CLUSTER -ring0_addr IP-ADDRESS-RING0
|
pvecm add IP-ADDRESS-CLUSTER -ring0_addr IP-ADDRESS-RING0
|
||||||
|
----
|
||||||
|
|
||||||
If you want to use the Redundant Ring Protocol you will also want to pass the
|
If you want to use the Redundant Ring Protocol you will also want to pass the
|
||||||
'ring1_addr' parameter.
|
'ring1_addr' parameter.
|
||||||
@ -315,32 +317,44 @@ conflicts and problems else.
|
|||||||
|
|
||||||
First stop the corosync and the pve-cluster services on the node:
|
First stop the corosync and the pve-cluster services on the node:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
systemctl stop pve-cluster
|
systemctl stop pve-cluster
|
||||||
systemctl stop corosync
|
systemctl stop corosync
|
||||||
|
----
|
||||||
|
|
||||||
Start the cluster filesystem again in local mode:
|
Start the cluster filesystem again in local mode:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
pmxcfs -l
|
pmxcfs -l
|
||||||
|
----
|
||||||
|
|
||||||
Delete the corosync configuration files:
|
Delete the corosync configuration files:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
rm /etc/pve/corosync.conf
|
rm /etc/pve/corosync.conf
|
||||||
rm /etc/corosync/*
|
rm /etc/corosync/*
|
||||||
|
----
|
||||||
|
|
||||||
You can now start the filesystem again as normal service:
|
You can now start the filesystem again as normal service:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
killall pmxcfs
|
killall pmxcfs
|
||||||
systemctl start pve-cluster
|
systemctl start pve-cluster
|
||||||
|
----
|
||||||
|
|
||||||
The node is now separated from the cluster. You can deleted it from a remaining
|
The node is now separated from the cluster. You can deleted it from a remaining
|
||||||
node of the cluster with:
|
node of the cluster with:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
pvecm delnode oldnode
|
pvecm delnode oldnode
|
||||||
|
----
|
||||||
|
|
||||||
If the command failed, because the remaining node in the cluster lost quorum
|
If the command failed, because the remaining node in the cluster lost quorum
|
||||||
when the now separate node exited, you may set the expected votes to 1 as a workaround:
|
when the now separate node exited, you may set the expected votes to 1 as a workaround:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
pvecm expected 1
|
pvecm expected 1
|
||||||
|
----
|
||||||
|
|
||||||
And the repeat the 'pvecm delnode' command.
|
And the repeat the 'pvecm delnode' command.
|
||||||
|
|
||||||
@ -349,7 +363,9 @@ from the old cluster. This ensures that the node can be added to another
|
|||||||
cluster again without problems.
|
cluster again without problems.
|
||||||
|
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
rm /var/lib/corosync/*
|
rm /var/lib/corosync/*
|
||||||
|
----
|
||||||
|
|
||||||
As the configuration files from the other nodes are still in the cluster
|
As the configuration files from the other nodes are still in the cluster
|
||||||
filesystem you may want to clean those up too. Remove simply the whole
|
filesystem you may want to clean those up too. Remove simply the whole
|
||||||
@ -420,7 +436,9 @@ omping -c 10000 -i 0.001 -F -q NODE1-IP NODE2-IP ...
|
|||||||
no multicast querier is active. This test has a duration of around 10
|
no multicast querier is active. This test has a duration of around 10
|
||||||
minutes.
|
minutes.
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
omping -c 600 -i 1 -q NODE1-IP NODE2-IP ...
|
omping -c 600 -i 1 -q NODE1-IP NODE2-IP ...
|
||||||
|
----
|
||||||
|
|
||||||
Your network is not ready for clustering if any of these test fails. Recheck
|
Your network is not ready for clustering if any of these test fails. Recheck
|
||||||
your network configuration. Especially switches are notorious for having
|
your network configuration. Especially switches are notorious for having
|
||||||
@ -456,11 +474,15 @@ and want to send and receive all cluster communication over this interface
|
|||||||
you would execute:
|
you would execute:
|
||||||
|
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
pvecm create test --ring0_addr 10.10.10.1 --bindnet0_addr 10.10.10.0
|
pvecm create test --ring0_addr 10.10.10.1 --bindnet0_addr 10.10.10.0
|
||||||
|
----
|
||||||
|
|
||||||
To check if everything is working properly execute:
|
To check if everything is working properly execute:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
systemctl status corosync
|
systemctl status corosync
|
||||||
|
----
|
||||||
|
|
||||||
[[separate-cluster-net-after-creation]]
|
[[separate-cluster-net-after-creation]]
|
||||||
Separate After Cluster Creation
|
Separate After Cluster Creation
|
||||||
@ -596,12 +618,16 @@ As our change cannot be enforced live from corosync we have to do an restart.
|
|||||||
|
|
||||||
On a single node execute:
|
On a single node execute:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
systemctl restart corosync
|
systemctl restart corosync
|
||||||
|
----
|
||||||
|
|
||||||
Now check if everything is fine:
|
Now check if everything is fine:
|
||||||
|
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
systemctl status corosync
|
systemctl status corosync
|
||||||
|
----
|
||||||
|
|
||||||
If corosync runs again correct restart corosync also on all other nodes.
|
If corosync runs again correct restart corosync also on all other nodes.
|
||||||
They will then join the cluster membership one by one on the new network.
|
They will then join the cluster membership one by one on the new network.
|
||||||
@ -628,8 +654,10 @@ So if you have two networks, one on the 10.10.10.1/24 and the other on the
|
|||||||
10.10.20.1/24 subnet you would execute:
|
10.10.20.1/24 subnet you would execute:
|
||||||
|
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
pvecm create CLUSTERNAME -bindnet0_addr 10.10.10.1 -ring0_addr 10.10.10.1 \
|
pvecm create CLUSTERNAME -bindnet0_addr 10.10.10.1 -ring0_addr 10.10.10.1 \
|
||||||
-bindnet1_addr 10.10.20.1 -ring1_addr 10.10.20.1
|
-bindnet1_addr 10.10.20.1 -ring1_addr 10.10.20.1
|
||||||
|
----
|
||||||
|
|
||||||
RRP On A Created Cluster
|
RRP On A Created Cluster
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
@ -708,7 +736,9 @@ The `/ect/pve/corosync.conf` file plays a central role in {pve} cluster. It
|
|||||||
controls the cluster member ship and its network.
|
controls the cluster member ship and its network.
|
||||||
For reading more about it check the corosync.conf man page:
|
For reading more about it check the corosync.conf man page:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
man corosync.conf
|
man corosync.conf
|
||||||
|
----
|
||||||
|
|
||||||
For node membership you should always use the `pvecm` tool provided by {pve}.
|
For node membership you should always use the `pvecm` tool provided by {pve}.
|
||||||
You may have to edit the configuration file manually for other changes.
|
You may have to edit the configuration file manually for other changes.
|
||||||
@ -729,7 +759,9 @@ instantly effect. So you should always make a copy and edit that instead, to
|
|||||||
avoid triggering some unwanted changes by an in between safe.
|
avoid triggering some unwanted changes by an in between safe.
|
||||||
|
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
cp /etc/pve/corosync.conf /etc/pve/corosync.conf.new
|
cp /etc/pve/corosync.conf /etc/pve/corosync.conf.new
|
||||||
|
----
|
||||||
|
|
||||||
Then open the Config file with your favorite editor, `nano` and `vim.tiny` are
|
Then open the Config file with your favorite editor, `nano` and `vim.tiny` are
|
||||||
preinstalled on {pve} for example.
|
preinstalled on {pve} for example.
|
||||||
@ -742,21 +774,29 @@ configuration file. This serves as a backup if the new configuration fails to
|
|||||||
apply or makes problems in other ways.
|
apply or makes problems in other ways.
|
||||||
|
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
cp /etc/pve/corosync.conf /etc/pve/corosync.conf.bak
|
cp /etc/pve/corosync.conf /etc/pve/corosync.conf.bak
|
||||||
|
----
|
||||||
|
|
||||||
Then move the new configuration file over the old one:
|
Then move the new configuration file over the old one:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
mv /etc/pve/corosync.conf.new /etc/pve/corosync.conf
|
mv /etc/pve/corosync.conf.new /etc/pve/corosync.conf
|
||||||
|
----
|
||||||
|
|
||||||
You may check with the commands
|
You may check with the commands
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
systemctl status corosync
|
systemctl status corosync
|
||||||
journalctl -b -u corosync
|
journalctl -b -u corosync
|
||||||
|
----
|
||||||
|
|
||||||
If the change could applied automatically. If not you may have to restart the
|
If the change could applied automatically. If not you may have to restart the
|
||||||
corosync service via:
|
corosync service via:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
systemctl restart corosync
|
systemctl restart corosync
|
||||||
|
----
|
||||||
|
|
||||||
On errors check the troubleshooting section below.
|
On errors check the troubleshooting section below.
|
||||||
|
|
||||||
@ -786,7 +826,9 @@ Write Configuration When Not Quorate
|
|||||||
If you need to change '/etc/pve/corosync.conf' on an node with no quorum, and you
|
If you need to change '/etc/pve/corosync.conf' on an node with no quorum, and you
|
||||||
know what you do, use:
|
know what you do, use:
|
||||||
[source,bash]
|
[source,bash]
|
||||||
|
----
|
||||||
pvecm expected 1
|
pvecm expected 1
|
||||||
|
----
|
||||||
|
|
||||||
This sets the expected vote count to 1 and makes the cluster quorate. You can
|
This sets the expected vote count to 1 and makes the cluster quorate. You can
|
||||||
now fix your configuration, or revert it back to the last working backup.
|
now fix your configuration, or revert it back to the last working backup.
|
||||||
|
Loading…
Reference in New Issue
Block a user