Fix unable to connect to epmd when deploy rabbitmq by train with ipv6

deploy rabbitmq cluster by train with ipv6 report:
unable to connect to epmd (port 4369) on control-1: address (cannot connect to host/port)

Closes-Bug: #1856725
Change-Id: I36ebb4e196ece8a304269e8c85e39dda72faae50
Signed-off-by: yj.bai <bai.yongjun@99cloud.net>
This commit is contained in:
yj.bai 2019-12-18 00:27:12 +08:00
parent 97bbad7c19
commit 7054b27dbb
3 changed files with 34 additions and 0 deletions

View File

@ -363,5 +363,26 @@
- item.key != "kolla-toolbox" - item.key != "kolla-toolbox"
with_dict: "{{ common_services }}" with_dict: "{{ common_services }}"
- name: Copy rabbitmq-env.conf to kolla toolbox
copy:
content: |
RABBITMQ_CTL_ERL_ARGS="-proto_dist inet6_tcp"
export ERL_INETRC=/etc/rabbitmq/erl_inetrc
dest: /etc/kolla/kolla-toolbox/rabbitmq-env.conf
mode: "0600"
become: true
when:
api_address_family == "ipv6"
- name: Copy rabbitmq erl_intr to kolla toolbox
copy:
content: |
{inet6,true}.
dest: /etc/kolla/kolla-toolbox/erl_inetrc
mode: "0600"
become: true
when:
api_address_family == "ipv6"
- include_tasks: check-containers.yml - include_tasks: check-containers.yml
when: kolla_action != "config" when: kolla_action != "config"

View File

@ -6,6 +6,18 @@
"dest": "/var/lib/rabbitmq/.erlang.cookie", "dest": "/var/lib/rabbitmq/.erlang.cookie",
"owner": "rabbitmq", "owner": "rabbitmq",
"perm": "0600" "perm": "0600"
}{% endif %}{% if api_address_family == 'ipv6' %},
{
"source": "{{ container_config_directory }}/rabbitmq-env.conf",
"dest": "/etc/rabbitmq/rabbitmq-env.conf",
"owner": "rabbitmq",
"perm": "0600"
},
{
"source": "{{ container_config_directory }}/erl_inetrc",
"dest": "/etc/rabbitmq/erl_inetrc",
"owner": "rabbitmq",
"perm": "0600"
}{% endif %} }{% endif %}
], ],
"permissions": [ "permissions": [

View File

@ -7,3 +7,4 @@ RABBITMQ_CTL_ERL_ARGS="{% if api_address_family == 'ipv6' %}-proto_dist inet6_tc
export ERL_EPMD_ADDRESS={{ api_interface_address }} export ERL_EPMD_ADDRESS={{ api_interface_address }}
export ERL_EPMD_PORT={{ role_rabbitmq_epmd_port }} export ERL_EPMD_PORT={{ role_rabbitmq_epmd_port }}
export ERL_INETRC=/etc/rabbitmq/erl_inetrc