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