~jose/charms/precise/hbase/add-icon

« back to all changes in this revision

Viewing changes to hooks/hbase-common

  • Committer: James Page
  • Date: 2012-02-29 22:47:34 UTC
  • Revision ID: james.page@canonical.com-20120229224734-2kvt6q8okdhe2hkq
Added peer relation for ssh key exchange to support rolling restarts

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash -x
 
1
#!/bin/bash
2
2
 
3
3
set -e
4
4
 
73
73
            /etc/hbase/conf.juju 50
74
74
        cp /dev/null /etc/hbase/conf.juju/hbase-site.xml
75
75
        cp /dev/null /etc/hbase/conf.juju/regionservers
 
76
        touch /etc/hbase/conf.juju/backup-masters
76
77
        dotdee --setup /etc/hbase/conf.juju/hbase-site.xml 
77
78
        dotdee --setup /etc/hbase/conf.juju/hbase-env.sh
78
79
        dotdee --setup /etc/hbase/conf.juju/regionservers
 
80
        dotdee --setup /etc/hbase/conf.juju/backup-masters
79
81
    fi
80
82
    if [ ! -d /etc/hadoop/conf.juju ]
81
83
    then
147
149
    dotdee --update /etc/hbase/conf.juju/regionservers || true
148
150
}
149
151
 
 
152
configure_masters () {
 
153
    dir=`dotdee --dir /etc/hbase/conf.juju/backup-masters`
 
154
    rm -f $dir/*-master
 
155
    for member in `relation-list`
 
156
    do
 
157
        address=`relation-get private-address $member`
 
158
        echo $address > \
 
159
            $dir/$address-master
 
160
    done
 
161
    dotdee --update /etc/hbase/conf.juju/backup-masters || true
 
162
}
 
163
 
150
164
configure_zookeeper () {
151
165
    juju-log "Reconfiguring HBase zookeeper configuration"
152
166
    for member in `relation-list`
304
318
        configure_sources
305
319
        install_base_packages
306
320
        configure_hbase
 
321
        ssh_config
307
322
        install_helpers
308
323
        ;;
309
324
    namenode-relation-changed)
328
343
                    juju-log "Configuring this unit as a master"
329
344
                    role="master"
330
345
                    install_packages $role
331
 
                    ssh_config
332
346
                    open_ports 
333
347
                    sleep 60
334
348
                    relation-set ready="true"
365
379
                        juju-log "Configuring this unit as a regionserver"
366
380
                        role="regionserver"
367
381
                        install_packages $role
368
 
                        ssh_config
369
382
                        save_ssh_key
370
383
                        open_ports
371
384
                    else
389
402
    master-relation-changed|master-relation-departed|master-relation-broken)
390
403
        configure_regionservers
391
404
        ;;
 
405
    root-ssh-relation-joined)
 
406
        send_ssh_key
 
407
        ;;
 
408
    root-ssh-relation-changed|root-ssh-relation-departed)
 
409
        configure_masters
 
410
        save_ssh_key
 
411
        ;;
392
412
    thrift-relation-joined)
393
413
        if zk_configured
394
414
        then