diff --git a/roles/gluster_server/tasks/main.yml b/roles/gluster_server/tasks/main.yml index 5b5248e3c6e5c8eaaf261431e024b59608468fee..20ab3232aaedafbeab593866ac5b8a0f6e180663 100644 --- a/roles/gluster_server/tasks/main.yml +++ b/roles/gluster_server/tasks/main.yml @@ -27,3 +27,8 @@ - name: make brick dir file: state=directory path="{{ brickmnt }}/brick" sudo: true + +- name: set quorum ratio + command: "gluster volume set all cluster.server-quorum-ratio 51%" + sudo: true + diff --git a/roles/gluster_volcreate/tasks/main.yml b/roles/gluster_volcreate/tasks/main.yml index 922fe99a607039760532e7ef0be8d2b84f02933b..b1af0ed86d7367e1f90b51de8adc13537bb18d84 100644 --- a/roles/gluster_volcreate/tasks/main.yml +++ b/roles/gluster_volcreate/tasks/main.yml @@ -7,12 +7,23 @@ - name: show server list debug: var=server_list +- name: "Attemtp to fix transaction problem. Modfy ping-timeout parameter in /etc/glusterfs/glusterd.vol" + replace: dest="/etc/glusterfs/glusterd.vol" regexp=" option ping-timeout 0" replace=" option ping-timeout 5" + become: true + become_user: root + +- name: restart gluster service + systemd: name=glusterd state=restarted daemon_reload=yes + become: true + become_user: root + - name: probe peers shell: "gluster peer probe {{ item }}" - run_once: true + #run_once: true with_items: "{{ (gluster_servers|difference([inventory_hostname])) }}" become: true become_user: root + delegate_to: "{{ gluster_servers[0] }}" - name: create volume gluster_volume: @@ -23,6 +34,7 @@ host: "{{ inventory_hostname }}" state: present sudo: true + ignore_errors: true # run_once: true delegate_to: "{{ gluster_servers[0] }}"