( http://blog.csdn.net/quqi99 )
ceilometer-hacluster:
branch: https://github.com/openstack/charm-hacluster
options:
debug: True
ceilometer:
#comment branch comment to use local charm
#branch: https://github.com/openstack/charm-ceilometer
constraints: mem=1G
num_units: 3
options:
vip: 10.5.100.20
git clone https://github.com/openstack/charm-hacluster ceilometer-cluster
juju deploy --repository=/home/ubuntu/openstack-charm-testing local:trusty/ceilometer-cluster
juju deploy -n3 --repository=/home/ubuntu/openstack-charm-testing local:trusty/ceilometer
juju deploy ceilometer-agent
juju set ceilometer vip=10.5.100.20
juju add-relation ceilometer ceilometer-cluster
juju add-relation ceilometer keystone:identity-service
juju add-relation ceilometer keystone:identity-notifications
juju add-relation ceilometer rabbitmq-server
juju add-relation ceilometer mongodb
juju add-relation ceilometer-agent nova-compute
juju add-relation ceilometer-agent ceilometer
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 20000
user haproxy
group haproxy
spread-checks 0
defaults
log global
mode tcp
option tcplog
option dontlognull
retries 3
timeout queue 5000
timeout connect 5000
timeout client 30000
timeout server 30000
listen stats
bind 127.0.0.1:8888
mode http
stats enable
stats hide-version
stats realm Haproxy\ Statistics
stats uri /
stats auth admin:sqn99Cdznn2hYbSJz9nfnJ43fhWwVjpk
frontend tcp-in_ceilometer_api
bind *:8777
acl net_10.5.4.61 dst 10.5.4.61/255.255.0.0
use_backend ceilometer_api_10.5.4.61 if net_10.5.4.61
default_backend ceilometer_api_10.5.4.61
backend ceilometer_api_10.5.4.61
balance leastconn
server ceilometer-2 10.5.4.64:8767 check
server ceilometer-0 10.5.4.63:8767 check
server ceilometer-1 10.5.4.61:8767 check
totem { version: 2 # How long before declaring a token lost (ms) token: 3000 # How many token retransmits before forming a new configuration token_retransmits_before_loss_const: 10 # How long to wait for join messages in the membership protocol (ms) join: 60 # How long to wait for consensus to be achieved before starting a new round of membership configuration (ms) consensus: 3600 # Turn off the virtual synchrony filter vsftype: none # Number of messages that may be sent by one processor on receipt of the token max_messages: 20 # Limit generated nodeids to 31-bits (positive signed integers) clear_node_high_bit: yes # Disable encryption secauth: off # How many threads to use for encryption/decryption threads: 0 ip_version: ipv4 # This specifies the mode of redundant ring, which may be none, active, or passive. rrp_mode: none interface { # The following values need to be set based on your environment ringnumber: 0 bindnetaddr: 10.5.0.0 mcastaddr: 226.94.1.1 mcastport: 5403 } transport: udp } quorum { # Enable and configure quorum subsystem (default: off) # see also corosync.conf.5 and votequorum.5 provider: corosync_votequorum expected_votes: 3 } logging { fileline: off to_stderr: yes to_logfile: no to_syslog: yes syslog_facility: daemon debug: on logger_subsys { subsys: QUORUM debug: on } }
$ sudo crm configure show node $id="168100925" juju-zhhuabj-machine-2 \ attributes standby="on" node $id="168100927" juju-zhhuabj-machine-1 \ attributes standby="off" node $id="168100928" juju-zhhuabj-machine-3 \ attributes standby="off" primitive res_ceilometer_agent_central ocf:openstack:ceilometer-agent-central \ op monitor interval="30s" \ meta target-role="Started" primitive res_ceilometer_eth0_vip ocf:heartbeat:IPaddr2 \ params ip="10.5.100.20" cidr_netmask="255.255.0.0" nic="eth0" primitive res_ceilometer_haproxy lsb:haproxy \ op monitor interval="5s" group grp_ceilometer_vips res_ceilometer_eth0_vip clone cl_ceilometer_haproxy res_ceilometer_haproxy property $id="cib-bootstrap-options" \ dc-version="1.1.10-42f2063" \ cluster-infrastructure="corosync" \ no-quorum-policy="ignore" \ stonith-enabled="false" \ last-lrm-refresh="1468984707" rsc_defaults $id="rsc-options" \ resource-stickiness="100"