Назад | Перейти на главную страницу

Как установить виртуальный IP-адрес в Vagrant?

В этом примере архитектуры требуется 5 серверов, виртуальный IP-адрес для подключения к кластеру.

введите описание изображения здесь

Теперь хочу использовать Vagrant для создания серверов на виртуальных машинах. Здесь Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"

  config.vm.define "db-primary" do |c|
    c.vm.network "public_network", ip: "13.24.35.1"
    c.vm.network :forwarded_port, host: 5432, guest: 5432, protocol: "tcp", auto_correct: true
  end

  config.vm.define "db-standby" do |c|
    c.vm.network "public_network", ip: "13.24.35.2"
    c.vm.network :forwarded_port, host: 5432, guest: 5432, protocol: "tcp", auto_correct: true
  end

  config.vm.define "pgpool1" do |c|
    c.vm.network "public_network", ip: "13.24.35.3"
    c.vm.network :forwarded_port, host: 9999, guest: 9999, protocol: "tcp", auto_correct: true
  end

  config.vm.define "pgpool2" do |c|
    c.vm.network "public_network", ip: "13.24.35.4"
    c.vm.network :forwarded_port, host: 9999, guest: 9999, protocol: "tcp", auto_correct: true
  end

  config.vm.define "pgpool3" do |c|
    c.vm.network "public_network", ip: "13.24.35.5"
    c.vm.network :forwarded_port, host: 9999, guest: 9999, protocol: "tcp", auto_correct: true
  end
end

Это установить private_network как показано ниже pgpool сервер? Если есть, то все они нужны?

c.vm.network "private_network", ip: "13.24.35.153"

Или создать новый сервер, чтобы установить этот IP как виртуальный IP?