原创

中间件IPV6环境改造记录

因业务需要,对服务器各中间件要求使用ipv6地址进行访问,记录一下改造过程。

一、nginx

1.配置修改

nginx使用版本为1.23.0,配置比较简单,在service配置中直接新增监听ipv6端口即可。

例:listen  [::]:10005;

2.改造测试

可通过命令 curl -g  [::]:10005 测试端口是否可以访问。


二、mysql

1.配置修改

mysql使用版本为5.7.32,貌似不需要进行特殊配置,默认支持ipv4和ipv6双栈。

#网上查资料在配置文件在[mysqld]选项中增加以下配置可支持双栈,如mysql低于此版本可以尝试使用此配置
bind-address = ::

2.改造测试

可使用telnet  ::1 3306 

或者mysql -h ::1 -uuser -p

命令测试端口

3.连接配置

jdbc连接的时候,需要使用address=(key=value)这种方式连接。

例:jdbc:mysql://address=(protocol=tcp)(host=::1)(port=3306)/databases


三、redis

1.配置修改

版本为4.0.14,无需修改配置文件

#低版本可以尝试修改配置文件中的bind命令,按照如下格式进行bind配置,可实现同时支持IPv4和IPv6两种格式登陆,命令如下(ip之间空格分隔)
bind 127.0.0.1  ::1

四、kafka

1.配置修改

更改Kafka的server.properties 配置,增加并启用ipv6监听和修改zookeeper配置。

listeners = PLAINTEXT://[2409:8888:5555:bbbb::e:12]:9092
advertised.listeners=PLAINTEXT://[2409:8888:5555:bbbb::e:12]:9092zookeeper.connect=[2409:8888:5555:bbbb::e:1c]:2181,[2409:8888:5555:bbbb::e:1e]:2181,[2409:8888:5555:bbbb::e:12]:2181

2.改造测试

telnet 2409:8888:5555:bbbb::e:12 9092

五、zookeeper 

zookeeper版本为3.4.12 ,默认支持ipv4/ipv6双栈未做改造。

六、微服务

微服务配置文件为yml格式,需要注意ipv6地址需要使用双引号""括起来才可以。

例:

kafka-servers: "[2409:8888:5555:bbbb::e:1c]:9092,[2409:8888:5555:bbbb::e:1e]:9092,[2409:8888:5555:bbbb::e:12]:9092"

扩展说明

1.常用ipv6测试命令

ping6 2409:8888:5555:bbbb::e:12curl -g  2409:8888:5555:bbbb::e:12 10005


正文到此结束
温馨提示:
本文最后更新于 2022年12月07日,已超过 495 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我
本文目录