[ 
https://issues.apache.org/jira/browse/BIGTOP-732?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13625237#comment-13625237
 ] 

James Page commented on BIGTOP-732:
-----------------------------------

Hi Sean

Roman pinged me for a review of this bug a few weeks ago; apologies for the lag 
- have been away.

Anyway - I think the approach to running multiple daemons is just fine; 
splitting the config into /etc/default/hbase: +1.  I can think of several 
server apps in Ubuntu which already do something quite similar, for example the 
ceph init script can start multiple daemons based on config (and even across 
multiple servers - yikes!).

Something to consider for the future; if/when all distro's deprecate 
traditional sys v init scripts the single init script currently in use will 
probably need to be split into multiple <INSERT INIT SYSTEM HERE> 
configurations.  For Ubuntu/upstart, I could see a general start/stop all 
configurations config and a config that controls/monitors a each instance.  But 
as I said - that's something for the future :-).

  
                
> Support running multiple HBase region servers
> ---------------------------------------------
>
>                 Key: BIGTOP-732
>                 URL: https://issues.apache.org/jira/browse/BIGTOP-732
>             Project: Bigtop
>          Issue Type: New Feature
>            Reporter: Sean Mackrory
>            Assignee: Sean Mackrory
>         Attachments: BIGTOP-732.patch.1, BIGTOP-732.patch.2, 
> BIGTOP-732.patch.3, BIGTOP-732.patch.4, BIGTOP-732.patch.5
>
>
> Previously on the mailing list I submitted the idea of supporting multiple 
> region server daemons on the same system. This can be done using the 
> local-regionservers.sh and local-masters.sh scripts that we remove from our 
> packaging (see BIGTOP-503), but apparently running multiple region servers in 
> production can be useful. It should be possible through init scripts, and it 
> should play nice with the more traditional use case.
> The modified init script template should make it safe and intuitive to run 
> multiple region servers and masters on the same system, but only the 
> regionserver package is using the new template - I don't know of a good 
> reason to run multiple masters in production. Using the init script as before 
> will control a single region-server daemon EXACTLY as it did before. If you 
> specify numbers as additional parameters, you can control multiple daemons: 
> {noformat} 
> service hbase-regionserver start # Starts a single region server daemon, as 
> before
> (all other commands, with no additional parameters, will work as before)
> service hbase-regionserver start 1 2 3 4 # Starts a single region server 
> daemon
> service hbase-regionserver restart 2 4 # Restarts the even daemons
> service hbase-regionserver stop 1 3 # Stops the odd daemons
> service hbase-regionserver stop # Stops all region servers in any mode of 
> operation
> service hbase-regionserver restart 1 2 3 # Stops all region servers, then 
> starts these 3
> {noformat} 
> I can see a case being made for changing the behavior of the stop and restart 
> commands - so let me know if you disagree with the path I took. The log files 
> and pid files get put in the same directory, but are also numbered according 
> to their offset. The force-stop and force-reload command should also work as 
> expected. When running a single daemon you can't start multiple daemons, and 
> vice-versa. As recommended by Bruno for LSB-compliance and ease of 
> administration, you can specify the offsets in 
> /etc/hbase/conf/regionserver_offsets instead of on the command-line. 
> Specifying offsets on the command-line anyway will override the file.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to