Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
litespeed_wiki:lslb:zconfsetup [2019/01/09 19:47]
Kevin Fwu
litespeed_wiki:lslb:zconfsetup [2019/05/30 20:25]
Kacey Schroeder [ZeroConf plugin]
Line 1: Line 1:
-====== How to Set Up ZConf Between LiteSpeed Web ADC and cPanel ======+====== How to Set Up ZeroConf ​Between LiteSpeed Web ADC and cPanel ======
 You should have already installed [[litespeed_wiki:​lslb:​installation | Web ADC]] and prepared [[litespeed_wiki:​cpanel:​auto-installer | cPanel and LiteSpeed Web Server ]].  You should have already installed [[litespeed_wiki:​lslb:​installation | Web ADC]] and prepared [[litespeed_wiki:​cpanel:​auto-installer | cPanel and LiteSpeed Web Server ]]. 
  
-===== Benefits of Setting up ZConf ===== +===== Benefits of Setting up ZeroConf ​===== 
-We noticed it's a little complicated to setup ADC + Web Server, needing to modify Cluster and Domain every time when adding a new site or modifying any domain. ​ZConf enables automatic configuration updates to simplify the process of setting up the ADC and Web Server:+We noticed it's a little complicated to setup ADC + Web Server, needing to modify Cluster and Domain every time when adding a new site or modifying any domain. ​ZeroConf ​enables automatic configuration updates to simplify the process of setting up the ADC and Web Server:
   - Simplifies configuration for those with many sites and/or servers that wish to have a single front end node   - Simplifies configuration for those with many sites and/or servers that wish to have a single front end node
   - Simplifies configuration for those who want multiple front ends (for backup/​replication or geo location)   - Simplifies configuration for those who want multiple front ends (for backup/​replication or geo location)
  
-ZConf enables automatic configuration updates to simplify the process of setting up the ADC and Web Server. +ZeroConf ​enables automatic configuration updates to simplify the process of setting up the ADC and Web Server. 
-  * Before setting up ZConf -> Required ADC configurations without ​ZConf +  * Before setting up ZeroConf ​-> Required ADC configurations without ​ZeroConf 
-  * After setting up ZConf -> Required ADC configurations with ZConf+  * After setting up ZeroConf ​-> Required ADC configurations with ZeroConf
  
-===== ZConf by Design===== +===== ZeroConf ​by Design===== 
-==== WebADC====+==== Web ADC====
   - No need to manage multi-clusters anymore:   - No need to manage multi-clusters anymore:
     * One Cluster     * One Cluster
     * One Mode     * One Mode
     * One Strategy ​     * One Strategy ​
-  - No need to setup all the end points in Worker Group +  - No need to set up all the end points in Worker Group 
-  - No need to setup Virtual Hosts and Cluster mapping+  - No need to set up Virtual Hosts and Cluster mapping
  
-If you want to design a multi cluster with a different strategy, then you may want to setup manually instead of using ZConf settings.+If you want to design a multi cluster with a different strategy, then you may want to setup manually instead of using ZeroConf ​settings.
  
-====ZConf plugin ​==== +====ZeroConf Plugin ​==== 
-The initial run time may be up to mins. (e.g. create an account(Domain) on cPanel, then you will see it sync to ADC within ​mins.) +NOTE: Automatic sync takes minutes to complete. (e.g. create an account(Domain) on cPanel, then you will see it sync to the ADC in minutes.) It takes 5 minutes because the process pauses, giving the Apache configurations time to completely update before the changes are pushed. (We have found that the PkgAcct::​Restore account action took the longest time to update.) 
- +===== ADC ZeroConf ​Setup =====
-===== ADC ZConf Setup =====+
 ==== Listeners ==== ==== Listeners ====
   * Navigate to **ADC WebAdmin Console > Configuration > Listeners**   * Navigate to **ADC WebAdmin Console > Configuration > Listeners**
-  * Setup both HTTP/HTTPS with **Enable Zero Config** to ''​Yes''​ +  * Set up both HTTP/HTTPS with **Enable Zero Config** to ''​Yes''​ 
-  * Self-signed ​certificate is allowed +  * Please do set SSL certificates for HTTPS listener, such as ''​443'',​ either certificates from CA or Self-signed  
-==== ZConf password ​Setup ====+==== ADC Password ​Setup ====
   * Determine where to place the htpasswd file. **This file must be in a directory readable by the user running the ADC worker (default nobody).**   * Determine where to place the htpasswd file. **This file must be in a directory readable by the user running the ADC worker (default nobody).**
   * Run the following command to generate ''​.htpasswd''​ file from console ​ <​code>​   * Run the following command to generate ''​.htpasswd''​ file from console ​ <​code>​
Line 40: Line 39:
 </​code>​ </​code>​
   * The ''​zero''​ after ''​.htpasswd''​ is the account name. You can change to whatever you want.   * The ''​zero''​ after ''​.htpasswd''​ is the account name. You can change to whatever you want.
-  * The ZConf password file accepts one account only+  * The ZeroConf ​password file accepts one account only
   * An ''​.htgroup''​ may be created if desired, but is not required.   * An ''​.htgroup''​ may be created if desired, but is not required.
  
-==== ZConf setup ====+==== ZeroConf Setup ====
 Navigate to **ADC WebAdmin Console > Configuration > Server > ZConf** Navigate to **ADC WebAdmin Console > Configuration > Server > ZConf**
 ===General section=== ===General section===
Line 51: Line 50:
   * Set **ZConf SHM Directory** to ''​$SERVER_ROOT/​zconf''​   * Set **ZConf SHM Directory** to ''​$SERVER_ROOT/​zconf''​
  
-=== ZConf Listeners ​section===+=== ZeroConf ​Listeners ​Section===
   * Click **Add** button   * Click **Add** button
   * Set **Listener Name**, e.g.''​ZConf''​   * Set **Listener Name**, e.g.''​ZConf''​
Line 60: Line 59:
  
 ==== Optional Settings ==== ==== Optional Settings ====
-=== ZConf Log===+=== ZeroConf ​Log===
   * Set **File Name** to ''​$SERVER_ROOT/​Zconf.log''​   * Set **File Name** to ''​$SERVER_ROOT/​Zconf.log''​
   * Set **Log Level** to ''​DEBUG''​   * Set **Log Level** to ''​DEBUG''​
   * Set **Debug Level** to ''​HIGH''​   * Set **Debug Level** to ''​HIGH''​
   * Set **Rolling Size (bytes)** to ''​10M''​   * Set **Rolling Size (bytes)** to ''​10M''​
-=== ZConf Access Log ===+=== ZeroConf ​Access Log ===
   * Set **File Name** to ''​$SERVER_ROOT/​Zconf-Access.log''​   * Set **File Name** to ''​$SERVER_ROOT/​Zconf-Access.log''​
   * Set **Rolling Size (bytes)** to ''​10M''​   * Set **Rolling Size (bytes)** to ''​10M''​
  
-===== cPanel ​ZConf Setup ===== +===== cPanel ​ZeroConf ​Setup ===== 
-==== cPanel ​ZConf Plugin Install ====+==== cPanel ​ZeroConf ​Plugin Install ====
   * Download plugin file from http://​www.litespeedtech.com/​packages/​cpanel/​whm_webadc_zconf.zip   * Download plugin file from http://​www.litespeedtech.com/​packages/​cpanel/​whm_webadc_zconf.zip
   * Run the following command to install plugin: <​code>​   * Run the following command to install plugin: <​code>​
Line 77: Line 76:
 ./​install.sh ./​install.sh
 </​code>​ </​code>​
-  * Login to WHM and search zconf \\ {{:​litespeed_wiki:​lslb:​zconf-1.png?|}} \\+  * Login to WHM and search zconf \\ {{:​litespeed_wiki:​lslb:​screenshot_173.png?|}} \\
  
-==== ZConf password ​Setup ====+==== ZeroConf Password ​Setup ====
   * Determine where to place the .zconfpasswd file. **This file must be in a directory readable by the user running cPanel.**   * Determine where to place the .zconfpasswd file. **This file must be in a directory readable by the user running cPanel.**
   * Run the following command to generate the ''​.zconfpasswd''​ file from console: ​ <​code>​   * Run the following command to generate the ''​.zconfpasswd''​ file from console: ​ <​code>​
Line 86: Line 85:
 The first ''​zero''​ is the account and the second is the password. These should match the credentials used to generate the .htpasswd for the ADC. The first ''​zero''​ is the account and the second is the password. These should match the credentials used to generate the .htpasswd for the ADC.
  
-==== cPanel ​ZConf Setup ====+==== cPanel ​ZeroConf ​Setup ====
   * Navigate to **WHM > LSADC ZConf Manager** from the Plugins section   * Navigate to **WHM > LSADC ZConf Manager** from the Plugins section
-  * Click **Configurations** \\ {{:​litespeed_wiki:​lslb:​zconf-11.png?​|}} ​+  * Click **Configurations** \\ {{:​litespeed_wiki:​lslb:​screenshot_178.png?​|}} ​
   * Setup **Server Conf Name** ,e.g. ''​cpanel-153''​   * Setup **Server Conf Name** ,e.g. ''​cpanel-153''​
   * Setup **ADC Basic Auth** ,e.g. ''/​PATH_YOU_WANT/​.zconfpasswd''​   * Setup **ADC Basic Auth** ,e.g. ''/​PATH_YOU_WANT/​.zconfpasswd''​
   * Setup **ADC List** ,e.g. ''​10.10.40.150:​55688''​   * Setup **ADC List** ,e.g. ''​10.10.40.150:​55688''​
-  * Setup **Exclude Users(optional)**,​ e.g. ''​testaccount''​ \\ {{:​litespeed_wiki:​lslb:​zconfconfig.png?700|}}\\+  * Setup **Exclude Users(optional)**,​ e.g. ''​testaccount''​ \\ {{:​litespeed_wiki:​lslb:​screenshot_175.png?800|}}\\
   * After configuring the settings, we can navigate back to upper level by clicking **back to LSADC ZConf Manager** button ​ \\ //* The Server Conf Name is the conf name used by the ADC to identify this backend server. This should be unique to this server. If another backend server uses the same conf name, the old conf will be overridden.//​   * After configuring the settings, we can navigate back to upper level by clicking **back to LSADC ZConf Manager** button ​ \\ //* The Server Conf Name is the conf name used by the ADC to identify this backend server. This should be unique to this server. If another backend server uses the same conf name, the old conf will be overridden.//​
 ==== Manually Send Server Confs ==== ==== Manually Send Server Confs ====
-The first time we set up ZConf, we may want to try it manually to see if it works as we expect. +The first time we set up ZeroConf, we may want to try it manually to see if it works as we expect. 
-  * Click **Generate ZConf** to generate ​ZConf Message Files \\ {{:​litespeed_wiki:​lslb:​zconf-3.png?|}} +  * Click **Generate ZConf** to generate ​ZeroConf ​Message Files \\ {{:​litespeed_wiki:​lslb:​screenshot_176.png?|}} 
-  * Click **Send Server Confs ** to send Server with config files \\ {{:​litespeed_wiki:​lslb:​zconf-4.png?|}}+  * Click **Send Server Confs ** to send Server with config files \\ {{:​litespeed_wiki:​lslb:​screenshot_177.png?|}}
  
  
 ==== Firewall Configuration ==== ==== Firewall Configuration ====
  
-If you set up ZConf to listen on port **55688**, then you need to confirm the firewall allows ''​TCP 55688''​ on both ADC and WebServer(cPanel). \\+If you set up ZeroConf ​to listen on port **55688**, then you need to confirm the firewall allows ''​TCP 55688''​ on both ADC and WebServer(cPanel). \\
 For example, CentOS 7 firewall setup port **55688**: ​ \\  For example, CentOS 7 firewall setup port **55688**: ​ \\ 
 <​code>​ <​code>​
Line 108: Line 107:
 firewall-cmd --reload firewall-cmd --reload
 </​code>​ </​code>​
-====== How to verify ​ZConf is working ======+====== How to verify ​ZeroConf ​is working ======
 ==== Experiment environment==== ==== Experiment environment====
   * ADC IP: ''​10.10.40.150''​   * ADC IP: ''​10.10.40.150''​
Line 118: Line 117:
   * Open ''<​nowiki>​http://​c7-20.ls.com/​wordpress/</​nowiki>''​   * Open ''<​nowiki>​http://​c7-20.ls.com/​wordpress/</​nowiki>''​
   * Check response headers IP is ''​10.10.40.150''​ by Developer Tools   * Check response headers IP is ''​10.10.40.150''​ by Developer Tools
-We can see IP is ADC's instead of web server(cPanel)'​s,​ it means ZConf is working normally.+We can see IP is ADC's instead of web server(cPanel)'​s,​ it means ZeroConf ​is working normally.
  
 =====What if I Have Multi Servers? ===== =====What if I Have Multi Servers? =====
 ====Multi-ADC ==== ====Multi-ADC ====
-If I have two Web-ADCs, simply add multi ADC IPs ''​10.10.40.150:​55688,​ 10.10.40.151:​55688''​ into ADC List of ZConf Manager plugin ​+If I have two Web ADCs, simply add multi ADC IPs ''​10.10.40.150:​55688,​ 10.10.40.151:​55688''​ into ADC List of ZeroConf ​Manager plugin ​
 ====Multi-cPanel==== ====Multi-cPanel====
 If I have two cPanels, simply follow ''​cPanel ZConf setup''​ with a different Server Conf Name If I have two cPanels, simply follow ''​cPanel ZConf setup''​ with a different Server Conf Name
Line 134: Line 133:
     * Configuration file not complete     * Configuration file not complete
   * ''​Server conf files not generated yet.''​   * ''​Server conf files not generated yet.''​
-    * ZConf file not generated yet+    * ZeroConf ​file not generated yet
   * ''​Failed to send command ZCUP to ADC_IP:​PORT. This could be because the ADC is not configured to listen on that port. This could also be an issue related to iptables configurations on the server. To test, please make sure that a basic curl command from the server to the ADC works. If the curl test returns that it couldn'​t connect to host, there is an issue.''​   * ''​Failed to send command ZCUP to ADC_IP:​PORT. This could be because the ADC is not configured to listen on that port. This could also be an issue related to iptables configurations on the server. To test, please make sure that a basic curl command from the server to the ADC works. If the curl test returns that it couldn'​t connect to host, there is an issue.''​
-    * ADC ZConf listener set up incorrectly+    * ADC ZeroConf ​listener set up incorrectly
     * Firewall issue     * Firewall issue
  
   * ''​Failed to send command ZCUP to ADC_IP:​PORT,​ auth parameters did not work.''​   * ''​Failed to send command ZCUP to ADC_IP:​PORT,​ auth parameters did not work.''​
-    * Password file not match+    * Password file not match. Please ensure the [[litespeed_wiki:​lslb:​zconfsetup#​adc_password_setup | ADC Passwd file]] and [[litespeed_wiki:​lslb:​zconfsetup#​zconf_password_setup | ZConf Passwd file]] are properly configured. The file contents and file location are important for the connection to succeed.
   * ''​Sending command ZCSSL to ADC_IP:PORT resulted in error 400''​   * ''​Sending command ZCSSL to ADC_IP:PORT resulted in error 400''​
     * Password file not match      * Password file not match 
  • Admin
  • Last modified: 2020/11/18 15:36
  • by Lisa Clarke