中间件IPV6环境改造记录
因业务需要,对服务器各中间件要求使用ipv6地址进行访问,记录一下改造过程。
一、nginx
1.配置修改
nginx使用版本为1.23.0,配置比较简单,在service配置中直接新增监听ipv6端口即可。
例:listen
[::]:10005;
![](https://image.eyyyye.com/oneblog/article/20220908162528888.png)
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]:9092 zookeeper.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:12 curl -g 2409:8888:5555:bbbb::e:12 10005
正文到此结束
温馨提示:
本文最后更新于 2024年05月20日,已超过 110 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
- 本文标签: Linux Java
- 本文链接: https://blog.eyyyye.com/article/28
- 版权声明: 本文由比特原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权