-
Notifications
You must be signed in to change notification settings - Fork 0
Installation script
JovianDSS Proxmox plugin can be installed with install.pl script.
install.pl simplifies installation and removal of the plugin across Proxmox VE clusters.
By default install.pl will check and install the latest JovianDSS Proxmox plugin release on the
node that is running it:
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl -Cluster-wide installation can be done by:
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --all-nodesIt is recommended to restart the pvedaemon service on every Proxmox server where the plugin was installed.
Automatic restart can be done by adding the --restart argument.
But it is IMPORTANT to remember that the install.pl script with --restart should NOT be called from
the Proxmox Web UI as --restart will restart the shell interfaces provided by the Proxmox Web UI.
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --all-nodes --restartThe installation script install.pl can also provide recommended multipath configurations by placing the open-e-joviandss.conf file
in the /etc/multipath/conf.d/ folder.
To do so, add --add-default-multipath-config as an argument to the install.pl script.
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --all-nodes --add-default-multipath-configIf you already have open-e-joviandss.conf installed but want to reinstall it,
add the --force-multipath-config flag to the arguments.
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --all-nodes --add-default-multipath-config --force-multipath-configRemoval of the JovianDSS Proxmox plugin can be done in the same manner as installation: manually using apt or using the install.pl script.
Single node removal can be done by running the script with the --remove flag added.
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --removeTo remove the plugin from all nodes in the cluster, add the --all-nodes flag.
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --remove --all-nodesDefault: stable
Install the latest pre-release instead of the latest stable release. Use this flag to test new features before they are officially released.
Default: None
Install a specific release tag instead of the latest version. Specify the exact GitHub release tag (e.g., v0.10.8-2).
Example:
./install.pl --version v0.10.8-2 --all-nodesDefault: False
Use sudo for commands when not running as root. This flag is useful when the script is executed by a non-root user who has sudo privileges.
Default: False
Automatically restart the pvedaemon service after installation or removal.
Important: Do not use this flag when running the script from the Proxmox Web UI, as it will restart the shell interfaces provided by the Web UI.
Default: False
Show what would be done without actually executing the commands. Useful for testing the installation process and verifying which nodes would be affected.
Default: False
Use the --reinstall apt flag during package installation. This forces reinstallation even if the package is already installed.
Default: False
Show detailed output during installation and removal operations. Use -v or --verbose to enable verbose mode.
Default: None
Display the help message with usage information and available options. Use -h or --help to show help.
Default: False
Install or remove the plugin on all cluster nodes instead of just the local node. The script automatically discovers cluster node IPs from cluster membership information.
Node discovery methods (in order of preference):
-
/etc/pve/.membersfile -
PVE::Cluster::get_members()API -
pvecm nodescommand output
Default: False
Remove the plugin instead of installing it. Can be combined with --all-nodes to remove from all cluster nodes.
Default: False
Install the default multipath configuration file during installation. This copies the template from /etc/joviandss/multipath-open-e-joviandss.conf.example to /etc/multipath/conf.d/open-e-joviandss.conf.
The installer checks for existing SCST vendor device configurations and warns if conflicts are detected.
Default: False
Overwrite existing multipath configuration files when used with --add-default-multipath-config. By default, the installer skips multipath configuration if the target file already exists.
When using --add-default-multipath-config, the installer:
- Copies template from
/etc/joviandss/multipath-open-e-joviandss.conf.example - Installs to
/etc/multipath/conf.d/open-e-joviandss.conf - Checks for conflicting SCST vendor configurations
- Reconfigures multipathd service
Warning: The installer warns if existing SCST vendor devices are detected in multipath configuration, as the default config may affect their operation.
Check installed version:
dpkg-query -W -f='${Version}\n' open-e-joviandss-proxmox-pluginVerify cluster installation:
# Run on each node
pvesm statusAfter successful installation:
- Configure Storage: Follow the Quick Start guide to configure storage pools
- Network Setup: Review Networking for optimal network configuration
- Multipath Setup: See Multipathing for advanced multipath configuration