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] }}"