3 Replies Latest reply on Mar 10, 2016 4:10 PM by Mark Wu

    Failover configuration with 1 primary and 2 worker nodes

    PRABUKUMAR BALASUBRAMANIAN

      Hi,

       

      We are currently having a distributed environment for Tableau server (1 primary+ 2 worker nodes).

       

      We are currently having the following configuration

       

      Primary - Intel xenon cpu - 2.93 GHZ- 64 bit, 8 core cpu + 32 gb memory

      ( all the server process)

      Worker 1 - Intel xenon cpu - 2.93 GHZ- 64 bit, 4 core cpu + 32 gb memory (vizql process)

      Worker 2 - Intel xenon cpu - 2.93 GHZ- 64 bit, 4 core cpu + 32 gb memory (Dedicated for Backgrounder process for extract refreshes)

       

      Planning to do Failover configuration like the below configuration

       

      Primary - Intel xenon cpu - 2.93 GHZ- 64 bit, 8 core cpu + 32 gb memory

      (Repository+data engine(Fail over),Gateway+ all the process

      Worker 1 - Intel xenon cpu - 2.93 GHZ- 64 bit, 4 core cpu + 32 gb memory (Repository +data engine(fail over) +  vizql process)

      Worker 2 - Intel xenon cpu - 2.93 GHZ- 64 bit, 4 core cpu + 32 gb memory (Dedicated for Backgrounder process for extract refreshes only)

       

      Question 1:

      Can we have this configuration for failover only- No High availability?.Since we have more cores on primary node.i thought of having all the server processes in primary and worker node 1 to have (Repository +data engine(fail over) +  vizql process). Worker node 2 will just have backgrounder process. Please let me know if this will work. I do not want to remove all the process from primary since it has more cores.Also for updates to releases, it will be easy to update worker nodes since primary will have all server processes.

       

      Question 2:

      Currently we are supporting 136 users.We are planning to increase 100 more users .So at any time we might have 100 - 120 users hitting the server for viewing the dashboards.Number of dashboards they will view will be around 5-10 approximately. Background extract refreshes completes by 8:30am in the morning. During the day there are no background jobs.Please let me know if the above hardware configuration will be good?

       

      We are in 8.2.3 currently but planning to upgrade to 9.2.4.

       

      Regards,

      -Prabu

       

        • 1. Re: Failover configuration with 1 primary and 2 worker nodes
          Mark Wu

          For your question # 1 fail-over. You do not have gateway on workers. If gateway fails, your cluster is down so no HA. You do have data engine on primary and worker1. If Data engine fails, queries running via proxy through the Data engine process will fail, resulting in a failed view rendering. However subsequent requests, including a retry of the failed operation, should succeed as long as a working Data Engine still exist and can accept rerouted request. So you do have fail-over for data engine that handles request for data source connections.

          I think that your configuration is more than enough for the numbers of users. Both backgrounder and Vizql server are CPU intensive. You have total 16 cores that should be good for 2,000-3,000 users. NetApp's 16 core handles 3,500 users today with about 50-60% CPU average. You can monitor the server resources and may want to add more memory if memory goes above 70% average. You can monitor CPU & memory either from standard windows tool or use TabMon.

          Server 9.2.4 would give you a lot of more HA features. Details @ http://www.tableau.com/sites/default/files/media/whitepaper_9.0hamissioncriticalrapidfire_eng_1.0.pdf

          • 2. Re: Failover configuration with 1 primary and 2 worker nodes
            PRABUKUMAR BALASUBRAMANIAN

            Thanks Marc.If i have gateway process on all worker nodes along with primary node, is it possible that if the gateway process on Primary fails, can i send the url of 1 of the worker node to users so that they can connect to Tableau server?

             

            Thanks for all your support.

             

            Regards,

            -Prabu

            • 3. Re: Failover configuration with 1 primary and 2 worker nodes
              Mark Wu

              I am glad that you do configure gateway process on all nodes that is recommended configuration for 8.1 and late versions. So what happens when a Gateway process fails?  If other Gateway processes remain running, requests made to those working Gateways will be processed normally. However, any requests received by the failed Gateway will continue to fail despite the presence of other functioning Gateways. Failed Gateway processes automatically restart; so as long as the computer itself is working, the Gateway process will relaunch and resume serving requests. It is not necessary to send worker’s url to users as auto-restarting of Gateway process should not take long. Letting users to access Tableau via worker url may cause more confusions (SSO may not work either)….

               

              If your risk tolerance to individual Gateway failures is very low, you should consider an external load balancer in front of all gateways.

              1 of 1 people found this helpful