-
Notifications
You must be signed in to change notification settings - Fork 0
Plugin installation and updating
The JovianDSS Proxmox plugin can be deployed using the automated installation script (recommended), installing the Debian package manually, or by running the Makefile-based installation from source.
Important
The JovianDSS plugin must be installed on every Proxmox VE node in your cluster.
The easiest way to install the JovianDSS Proxmox plugin is using our automated installation script. This script handles downloading, verification, and installation across all cluster nodes.
It is recommended to run the installation command via ssh, not through the Proxmox Web UI shell.
The plugin installation requires a restart of Proxmox services, which the Web UI shell shell depends on.
Therefore, using the --restart flag in the Web UI shell will abruptly terminate the terminal session and prematurely stop the installation script.
Install on all cluster nodes over ssh
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --all-nodes --restartInstall on all cluster nodes with Proxmox Web UI shell
If installing from the Proxmox Web UI shell, do not use the --restart flag:
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --all-nodesOnce installation is complete, restart the Proxmox VE services on all cluster nodes:
systemctl restart pvedaemon
systemctl restart pve-ha-lrm.service
systemctl restart pve-ha-crm.service# Install latest stable version on local node only
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl -
# Install pre-release version on all nodes
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --pre --all-nodes
# Install specific version on all nodes
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --version v0.10.12 --all-nodes
# Test installation without making changes
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --dry-run --all-nodesMore about installation script can be found at here.
If you prefer to download and inspect the script first:
# Download the script
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl -o install.pl
# Make it executable and run
chmod +x install.pl
./install.pl --all-nodes
# View available options
./install.pl --helpThe installation script includes several security features:
- Package verification: Downloads and verifies SHA256 checksums when available
- HTTPS-only downloads: All downloads use secure HTTPS connections
- Source verification: Downloads packages directly from GitHub releases
- Cluster discovery: Automatically discovers all cluster nodes
- Confirmation prompts: Shows all affected nodes before proceeding
If you encounter issues:
-
Permission errors: Try adding
--sudoflag if not running as root - Network issues: Ensure nodes can access GitHub and have internet connectivity
- SSH issues: For cluster operations, ensure SSH key authentication is set up between nodes
After installation, proceed to the Configuration section to set up storage configurations.
Automated removal from all nodes in the cluster can be accomplished by invoking the installation script with the --remove flag:"
Remove from all cluster nodes
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --remove --all-nodesIn the same manner, removal from a single node can be done using:
Remove from a single node
curl -fsSL https://raw.githubusercontent.com/open-e/JovianDSS-Proxmox/main/install.pl | perl - --removeapt install ./open-e-joviandss-proxmox-plugin_0.10.0.debAfter installation restart the Proxmox VE services to make them aware of plugin.
systemctl restart pvedaemon
systemctl restart pve-ha-lrm.service
systemctl restart pve-ha-crm.serviceTo remove the plugin call:
apt remove -y open-e-joviandss-proxmox-pluginInstallation can be done by make inside source code folder:
apt install python3-oslo.utils git
git clone https://github.com/open-e/JovianDSS-Proxmox.git
cd ./JovianDSS-Proxmox
make installRemoving JovianDSS Proxmox plugin:
make uninstallFor a concise walk-through, see the Quick Start guide.
For a full listing of all configuration options and their meanings, refer to the Plugin Configuration guide.