You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "dlmarion (via GitHub)" <gi...@apache.org> on 2023/06/09 13:10:27 UTC

[GitHub] [accumulo] dlmarion commented on issue #3459: Resource Groups: Create TabletServer property like sserver.group that can be used for assignment / balancing

dlmarion commented on issue #3459:
URL: https://github.com/apache/accumulo/issues/3459#issuecomment-1584553564

   Users will use these group properties to define resource groups, sets of compactors, sservers, and tservers, upon which their application(s) will use to interact with their tables.
   
   For compactions, the compaction service property defines the configuration of compaction size to compactor group. This will enable a user to specify X compactors for one size and Y compactors for another. A table property is used to determine which service configuration is used for the tables compactions.
   
   For tablet assignment the new `tserver.group` property will be used to determine which set of tservers will be passed to the table balancer.
   
   For clients performing eventual scans, the client scan server selector configuration determines which group of ScanServers will be used to execute the scans. 
   
   System tables will always be hosted, therefore at least 1 tablet server is required. Compactions will be performed using Compactors, therefore at least 1 Compactor is required.
   
   I'm intending on doing to the following for this solution:
   
   1. Create `tserver.group` property
   2. Rename `compactor.queue` property to `compactor.group` for consistency. 
   3. Create a pre-defined `system` group for defining tablet servers and compactors for system tables.
   4. Use the pre-defined `default` group for user tables.
   5. Modify cluster.yaml and supporting code to enforce `system` group members. The new file structure will look something like:
   ```
   manager:
     - localhost
   
   monitor:
     - localhost1
   
   gc:
     - localhost
   
   tserver:
     system:
       - localhost1
     default:
       - localhost2
   
   compactor:
     system:
       - localhost1
     default:
       - localhost2
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@accumulo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org