diff --git a/inventories/opengauss/cluster_config.xml b/inventories/opengauss/cluster_config.xml index ad3066fadec3ed5ed6ec1818bd575a86eec48f5e..7964169725ae199409803f5c3bc70cc4c4f292a6 100644 --- a/inventories/opengauss/cluster_config.xml +++ b/inventories/opengauss/cluster_config.xml @@ -7,59 +7,59 @@ - - - - - + + + - - + + - - - - - + + - - + + @@ -67,17 +67,19 @@ - - + + - - + + + + diff --git a/inventories/opengauss/hosts.ini b/inventories/opengauss/hosts.ini index 5353de2fa6a63971308bf29ceb3936aa4cce0305..3a59a1e3aa49abe0ffa0ea81faa9740fd9bcf580 100644 --- a/inventories/opengauss/hosts.ini +++ b/inventories/opengauss/hosts.ini @@ -1,20 +1,14 @@ ; 主机,仅设置 1 个目标机。 [opengauss_master] -192.168.56.18 +192.168.56.11 ; 备机,可设置若干个或留空。 [opengauss_follower] -; 192.168.56.13 -192.168.56.15 -192.168.56.19 +192.168.56.12 ; 级联机,可设置若干个或留空。 [opengauss_cascade] -; 192.168.56.11 -; 192.168.56.12 -192.168.56.14 -192.168.56.16 -; 192.168.56.17 +;192.168.56.13 ; 以上 3 个分组的合并组,勿动。 [opengauss:children] diff --git a/roles/opengauss/tasks/deploy/cluster_check.yml b/roles/opengauss/tasks/deploy/cluster_check.yml index 50c7f0e5a46b133c7c1e0bd11a348d2be3853f27..f8d7909500c5427042513d35bd7fe2a23a91dd41 100644 --- a/roles/opengauss/tasks/deploy/cluster_check.yml +++ b/roles/opengauss/tasks/deploy/cluster_check.yml @@ -22,6 +22,7 @@ - name: Import runtime tasks ansible.builtin.import_tasks: file: deploy/runtime_groups.yml + run_once: true - name: Import deploy tasks ansible.builtin.import_tasks: @@ -29,13 +30,14 @@ delegate_to: "{{ og_master }}" run_once: true vars: - cm_nodes: "{{ (groups['opengauss_cm'] is defined) | ternary(groups['opengauss_cm'], '') | sort }}" - dn_nodes: "{{ (groups['opengauss_dn'] is defined) | ternary(groups['opengauss_dn'], '') | sort }}" + cm_nodes: "{{ (og_all_nodes | count > 2) | ternary(og_all_nodes, '') | sort }}" + dn_nodes: "{{ groups['opengauss_dn'] | sort }}" ep_nodes: "{{ (groups['opengauss_ep'] is defined) | ternary(groups['opengauss_ep'], '') | sort }}" + og_cm_enabled: "{{ og_all_nodes | count > 2 }}" - - name: Repeat tasks - ansible.builtin.include_tasks: - file: deploy/cluster_check.yml +# - name: Repeat tasks +# ansible.builtin.include_tasks: +# file: deploy/cluster_check.yml - name: Mission aborted when: diff --git a/roles/opengauss/tasks/deploy/runtime_groups.yml b/roles/opengauss/tasks/deploy/runtime_groups.yml index d7571569dea38c9f297596b1979873eabf128e26..514a3914cbe9074313bd4b732b191bb171a19ad5 100644 --- a/roles/opengauss/tasks/deploy/runtime_groups.yml +++ b/roles/opengauss/tasks/deploy/runtime_groups.yml @@ -17,6 +17,7 @@ # 如果已部署集群 - name: If deployed + when: "gs_detail is succeeded" block: # 不在集群里的 IP 加入到扩展节点分组。 - name: Create group 'opengauss_ep' @@ -70,24 +71,24 @@ vars: node_info: "{{ line | regex_replace(' {1,}', '|') | split('|') }}" -# # 如果未部署集群 -# - name: Create init data nodes list -# ansible.builtin.add_host: -# hostname: "{{ node }}" -# groups: -# - opengauss_dn -# node_ip: "{{ node }}" -# node_name: "og{{ node | ipaddr('int') }}" -# loop: "{{ groups['opengauss'] }}" -# loop_control: -# loop_var: node -# extended: true -# when: "gs_detail.stdout_lines is falsy" +# 如果未部署集群 +- name: Create init data nodes list + ansible.builtin.add_host: + hostname: "{{ node }}" + groups: + - opengauss_dn + node_ip: "{{ node }}" + node_name: "og{{ node | ipaddr('int') }}" + loop: "{{ groups['opengauss'] }}" + loop_control: + loop_var: node + extended: true + when: "gs_detail is failed" -# - name: Current data nodes -# ansible.builtin.debug: -# msg: "{{ groups['opengauss_dn'] }}" -# when: "groups['opengauss_dn'] is defined" +- name: Current data nodes + ansible.builtin.debug: + msg: "{{ groups['opengauss_dn'] }}" + when: "groups['opengauss_dn'] is defined" # # 如果未部署 CM 且为单节点 # - name: Create groups for CM deploy | Single node mode diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile index 6977b6fb62f05abb03571150c5fe4865497abd9d..baa571677a748b32b0deaea6800785351b945eb0 100644 --- a/vagrant/Vagrantfile +++ b/vagrant/Vagrantfile @@ -13,8 +13,8 @@ Vagrant.configure("2") do |config| config.vm.guest = "centos" config.vm.provider "virtualbox" do |vb| - vb.memory = 4096 - vb.cpus = 4 + vb.memory = 1024 * 16 + vb.cpus = 8 vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ] vb.linked_clone = true vb.check_guest_additions = false @@ -31,7 +31,7 @@ Vagrant.configure("2") do |config| config.vm.synced_folder ".", "/vagrant", disabled: true # How many vm do you want? - N = 9 + N = 3 (1..N).each do |i| config.vm.define "opengauss#{i}" do |node|