Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
ProjectWise
  • Product Communities
  • More
ProjectWise
ProjectWise Design Integration Wiki Clustered Server Environment [TN]
    • Sign in
    • -ProjectWise Design Integration Wiki
      • About ProjectWise
      • +GreenBook - Best Practices
      • +ProjectWise Accreditation Programs
      • +ProjectWise Managed Workspaces
      • -SELECTsupport TechNotes and FAQ's
        • +Application Integration
        • +Bentley Transmittal Services for ProjectWise
        • How to setup MicroStation logging with ProjectWise Explorer Integration TN
        • +Installation/Upgrade
        • +iPad Applications
        • +Licensing
        • +Orchestration Framework/Automation Service/Distribution Service
        • +ProjectWise Administrator
        • +ProjectWise Client
        • +ProjectWise Glossary
        • -ProjectWise Server
          • Clustered Server Environment [TN]
          • Configuring ProjectWise V8 2004 Edition Caching Server [CS]
          • Distributed Servers in ProjectWise [TN]
          • Enhancing Performance With ProjectWise File Caching [CS]
          • How to Configure ProjectWise Caching Server [TN]
          • NAS for Storage With ProjectWise [TN]
          • ProjectWise Gateway/Connection Server [TN]
          • ProjectWise Integration Server and MIME Types [TN]
          • ProjectWise Traceroute Utility [TN]
          • The History and Origins of ProjectWise
          • +Troubleshooting ProjectWise Gateway or Connection Server [TN]
          • Understanding ProjectWise Delta File Transfer [DFT] Settings
          • Using Clustered Indexes [TN]
          • Using Fetch Files to Pre-populate File Cache [TN]
          • Using ProjectWise Authentication Server In Active Directory Domain Model [CS]
        • +ProjectWise StartPoint
        • +ProjectWise Web Server
      • IMS Explained
      • Project Creation Automation Service
    • +Bentley i-model Composition Server
    • +Field Data Management - Welcome
    • +ProjectWise Caching Server
    • +ProjectWise Change Storage Area
    • +ProjectWise Integration CONNECT Edition
    • +ProjectWise Design Integration Server
    • +ProjectWise Design Integration V8i
    • +ProjectWise Document Publisher
    • +ProjectWise Explorer Client
    • +ProjectWise Explorer Client V8i
    • ProjectWise Explorer Connect Edition Upd3 Unattended Install
    • +ProjectWise integration module for Revit
    • +ProjectWise Integration Server
    • +ProjectWise Publishing Server
    • +ProjectWise Solutions
    • +ProjectWise Web View Server
    • ProjectWise Project Insights
    • +ProjectWise Web Cloud Service
    • +ProjectWise Drive
    • +ProjectWise Web View
    • +Microsoft Teams Integration
    • +ProjectWise Workflow Rules Engine
    • +Working from Home with ProjectWise
    • ISO 19650 data model within ProjectWise
    • Learn ProjectWise

     
     Questions about this article, topic, or product? Click here. 

    Clustered Server Environment [TN]

       
      Applies To 
       
      Product(s): ProjectWise Integration Server
      Version(s): All
      Environment:  N/A
      Area:  N/A
      Subarea:  N/A
      Original Author: Bentley Technical Support Group
       

     

     

     

     

     

     

     

     

    Overview

    ProjectWise Integration Server supports the Cluster Service and Network Load Balancing features of the Windows 2003 Server operating system. This section discusses the basic configuration of using ProjectWise Integration Servers in a clustered environment. It is recommended that you use Bentley Professional Services if you want to use this in production.

    Note: ProjectWise does not include cluster support for ProjectWise User Synchronization Server, or the Automated File Processing features delivered with ProjectWise Integration Server.

    Note: For cluster-like functionality in SharePoint, you can set up a web farm. Visit Microsoft's website for more information.

    Setting up your server cluster

    1. Before installing any ProjectWise software, you must first set up your server cluster, which basically means you have to create a cluster, add it to your domain, and then specify and set up each computer that will be a part of the cluster. See Microsoft documentation for details on this configuration.

    2. To connect ProjectWise clients to the ProjectWise Integration Server, Use the ProjectWise network control panel to point to the name of the cluster, rather than the computer on which a ProjectWise Integration Server is installed  The cluster will then decide which Integration Server is to handle requests from the client.

    3. Once your basic cluster of servers is configured, the next step is to set up a database to host the ProjectWise database. Follow your normal database setup procedures, noting that the database server must exist on a computer that is NOT part of the cluster. Once the database is set up, on each Integration Server computer in the cluster you must create an ODBC datasource that points to the database. Each of these ODBC datasources must have the same name.

    4. Next, it is recommended when using servers in a cluster, that you also use a storage area network (SAN), to host the ProjectWise storage area. When you create the datasource, the host node you specify will still be the Integration Server (or Caching Server, if you decide to use one), but the path to where the physical files exist will point to the SAN. Note, if you do use Caching Servers in your overall ProjectWise configuration, the Caching Servers you are using must exist on computers that are NOT part of the cluster.

    5. Remember, when setting up your cluster, the following must exist on computers outside the cluster
    •  
      • the ProjectWise database
      • the storage area network (SAN)
      • ProjectWise Caching Server
      • ProjectWise Web Server Components for Web Parts

    Installing ProjectWise Integration Servers and configuring the datasource

    Once all of your pre-configuration is complete, the next step is to install ProjectWise Integration Server on each computer in the cluster. All installation paths and other details must be the same on each computer. After installation, you will create a datasource on one computer, modify the dmskrnl.cfg file accordingly, and then copy that file to the rest of the Integration Servers in the cluster.

    To configure a datasource to be used in a clustered environment

    1. Install ProjectWise Integration Server on each computer in the cluster.

    2. On all but one of these computers, stop the services for the Integration Servers.

    3. On the computer with the service still running, install ProjectWise Administrator and use it to create your datasource.

    4. When creating your datasource, the storage area node will default to the Integration Server computer on which you are working. In order for all servers in the cluster to access the files the Storage Area will need to be moved to dedicated Caching Server or hosted on shared storage such as a SAN or NAS. When hosting on shared storage, the Storage Properties for Storage Area show have the 'Computer Name' pointing at the cluster name and the 'Path' would point to the shared storage location. EG Computer Name set to mycluster.mydomain.com. Path set to \\sharedstorage\pw_storage_area

    5. After you have created your datasource, stop the service for that Integration Server.

    6. Open that Integration Server's dmskrnl.cfg file.

    7. Find the ServerName and ServerIPAddress properties and make sure they are uncommented and are pointing to the cluster's name and IP address, respectively. For example: 

      [TeamMate] 

      ... 

      ServerName=Cluster name (EG mycluster.mydomain.com)
      ServerIPAddress=Cluster IP address (EG 192.168.1.10)

    8. Find the FileAcccessTokenMasterKey and LoginTokenMasterKey properties under the TeamMate section, and delete everything after the = for each property, so that they now look like this: 

      [TeamMate] 

      ... 

      FileAccessTokenMasterKey= 

      ... 

      LoginTokenMasterKey= 

    9. For V8i, Pre SS1 add the additional information under the Name Resolution section
      For V8i SS1 and later add the additional information to the Server Name Resolution section: 

      Cluster IP address = Cluster name (EG 192.168.1.10=mycluster.mydomain.com)

      This is a change from XM where you did not need the Name Resolution entry.

    10. Save and close the dmskrnl.cfg file.

    11. Restart the service for that Integration Server.

    12. Replace the old dmskrnl.cfg file on the rest of the Integration Server computers in the cluster with a copy of the newly modified dmskrnl.cfg file.

    13. Start the services for the rest of the Integration Servers in the cluster.

    See Also

    Product TechNotes and FAQs

    ProjectWise TechNotes And FAQs

    External Links

    Bentley Technical Support KnowledgeBase

    Bentley LEARN Server

    Comments or Corrections?

    Bentley's Technical Support Group requests that you please confine any comments you have on this Wiki entry to the "Comments" area below. THANK YOU!

     

       

     

     

    • TN9019
    • TechNote
    • ProjectWise SELECTsupport
    • Cluster
    • Share
    • History
    • More
    • Cancel
    • Elisa McGraw Created by Elisa McGraw
    • When: Fri, Jul 8 2011 1:02 PM
    • Elisabeth Pry Last revision by Bentley Colleague Elisabeth Pry
    • When: Mon, Jun 10 2013 10:38 AM
    • Revisions: 4
    • Comments: 0
    Recommended
    Related
    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2021 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies