bugfix: uncomment ceph-deploy 63/5363/7
authorcarey.xu <carey.xuhan@huawei.com>
Wed, 30 Dec 2015 06:37:12 +0000 (14:37 +0800)
committercarey xu <carey.xuhan@huawei.com>
Thu, 31 Dec 2015 07:41:09 +0000 (07:41 +0000)
JIRA: COMPASS-229

Change-Id: I35fe51c5c48838f7a16338459a50807a4c193697
Signed-off-by: carey.xu <carey.xuhan@huawei.com>
deploy/adapters/ansible/openstack/HA-ansible-multinodes.yml
deploy/adapters/ansible/roles/database/tasks/main.yml
deploy/adapters/ansible/roles/database/tasks/mariadb_cluster_debian.yml
deploy/adapters/ansible/roles/database/tasks/mongodb_config.yml
deploy/adapters/ansible/roles/database/templates/replica.js
deploy/adapters/ansible/roles/database/templates/wsrep.cnf
deploy/adapters/ansible/roles/neutron-network/tasks/main.yml

index 506113a..199c14a 100644 (file)
@@ -77,8 +77,8 @@
 - hosts: ceph_adm
   remote_user: root
   accelerate: true
-  roles: [] # just test
-    #- ceph-deploy
+  roles:
+    - ceph-deploy
 
 - hosts: all
   remote_user: root
index 314a85b..969ee4d 100644 (file)
@@ -3,7 +3,6 @@
 
 - include: mariadb_install.yml
 - include: mariadb_cluster.yml
-  when: '{{ haproxy_hosts|length }} > 1'
 
 - include: mariadb_config.yml
   when:
index 35ee585..e0afcae 100644 (file)
@@ -30,5 +30,4 @@
   service:
     name: mysql
     state: restarted
-  when:
-    - inventory_hostname == haproxy_hosts.keys()[0]
+  when: inventory_hostname == haproxy_hosts.keys()[0] and haproxy_hosts|length > 1
index 321c38d..e3a68c5 100755 (executable)
@@ -1,8 +1,11 @@
 ---
-- name: copy replica js
+- name: copy mongo js
   template:
-    src: replica.js
-    dest: /opt/replica.js
+    src: '{{ item.src }}'
+    dest: '{{ item.dest }}'
+  with_items:
+    - src: replica.js
+      dest: /opt/replica.js
 
 - name: init replica servers
   shell: mongo compass /opt/replica.js
 - name: wait replica servers are ready
   shell: mongo compass --eval 'printjson(rs.status())'|grep -E 'PRIMARY|SECONDARY'|wc -l
   register: servers
-  until: servers.stdout|int == 3
+  until: servers.stdout|int == {{ haproxy_hosts|length }}
+  retries: 60
+  delay: 10
+
+- debug: msg='{{ servers.stdout |int }}'
+
+- name: wait replica servers are ready
+  shell: mongo compass --eval 'printjson(rs.status())'|grep -E 'PRIMARY'|wc -l
+  register: servers
+  until: servers.stdout|int == 1
   retries: 60
   delay: 10
 
@@ -18,7 +30,7 @@
 
 - name: create mongodb user and db
   mongodb_user:
-    login_host: "{{ internal_vip.ip }}"
+    login_host: "{{ internal_ip }}"
     database: ceilometer
     name: ceilometer
     password: "{{ CEILOMETER_DBPASS }}"
@@ -27,7 +39,7 @@
 
 - name: grant user privilege
   mongodb_user:
-    login_host: "{{ internal_vip.ip }}"
+    login_host: "{{ internal_ip }}"
     database: ceilometer
     name: ceilometer
     password: "{{ CEILOMETER_DBPASS }}"
index 3282cd6..d19db50 100644 (file)
@@ -1,7 +1,7 @@
 config = { _id:"compass", members:[
 {% for host in haproxy_hosts.values() %}
 {% set pair = '%s:27017' % host %}
-    {_id:{{ loop.index0 }},host:"{{ pair }}"},
+    {_id:{{ loop.index0 }},host:"{{ pair }}",priority:{{ haproxy_hosts|length - loop.index0 }}},
 {% endfor %}
 ]
 };
index 643792a..4dc6fb7 100644 (file)
@@ -23,7 +23,11 @@ wsrep_provider_options="gcache.size=1024M"
 wsrep_cluster_name="my_wsrep_cluster"
 
 # Group communication system handle
+{% if haproxy_hosts|length == 1 %}
+wsrep_cluster_address=gcomm://
+{% else %}
 wsrep_cluster_address=gcomm://{{ haproxy_hosts.values()|join(",") }}
+{% endif %}
 
 # Human-readable node name (non-unique). Hostname by default.
 #wsrep_node_name=
index d02747a..a3a62b1 100644 (file)
   failed_when: iproute_out.rc == 255
   when: "'vxlan' in {{ NEUTRON_TUNNEL_TYPES }}"
 
-- name: update epel-release
-  shell: yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
-  ignore_errors: True
-
-- name: update rdo-release-kilo repo
-  shell: yum install -y http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm
-  ignore_errors: True
-
 - name: install neutron network related packages
   action: "{{ ansible_pkg_mgr }} name={{ item }} state=present"
   with_items: packages | union(packages_noarch)