Centos7下Rinetd安装与应用

IT
IT
IT
335
文章
1
评论
2020年3月28日13:47:15 评论 1,575 1687字阅读5分37秒

简述

有这样的需求,使用阿里云上自建的mysql,想让客户连接使用,但是呢阿里云的金融云有限制,不能开通外网地址。

隐藏的内容

功能

Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。haproxy、nginx就不说了,配置相对简单;iptables配置复杂,概念也比较多DNAT、SNAT、PREROUTING、POSTROUTING等等。其实,Linux下有一个叫rinetd的工具,安装简单,配置也不复杂。

方案

购买一台阿里云服务器,开通外网IP地址。

安装 rinetd

[root@izj5eh8c7rfv50sfupusmaz ~]# wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
[root@izj5eh8c7rfv50sfupusmaz rinetd]# sed -i 's/65536/65535/g' rinetd.c
[root@izj5eh8c7rfv50sfupusmaz rinetd]# mkdir /usr/man&&make&&make install
[root@izj5eh8c7rfv50sfupusmaz rinetd]# vi /etc/rinetd.conf
 0.0.0.0 3306 rm-j5e2xewm3n22637yk.mysql.rds.aliyuncs.com 3306
 [root@izj5eh8c7rfv50sfupusmaz rinetd]# cat /etc/rinetd.conf
0.0.0.0 3306 rm-j5e2xewm3n22637yk.mysql.rds.aliyuncs.com 3306
[root@izj5eh8c7rfv50sfupusmaz rinetd]# rinetd
[root@izj5eh8c7rfv50sfupusmaz rinetd]# cat /etc/rinetd.conf
0.0.0.0 6666 rm-j5e2xewm3n22637yk.mysql.rds.aliyuncs.com 3306
[root@izj5eh8c7rfv50sfupusmaz rinetd]# ps -ef | grep rinetd
root 2557 1 0 15:52 pts/0 00:00:00 rinetd
root 2564 1 0 15:52 pts/0 00:00:00 rinetd
root 2571 1 0 15:53 pts/0 00:00:00 rinetd
root 2576 1 0 15:53 pts/0 00:00:00 rinetd
root 2610 1 0 15:59 pts/0 00:00:00 rinetd
root 2672 1 0 16:05 pts/0 00:00:00 rinetd -c /etc/rinetd.conf
root 2678 1 0 16:06 pts/0 00:00:00 rinetd
root 2694 1 0 16:09 pts/0 00:00:00 rinetd
root 27291 1 0 16:39 pts/0 00:00:00 rinetd
root 27304 2315 0 16:40 pts/0 00:00:00 grep --color=auto rinetd
[root@izj5eh8c7rfv50sfupusmaz rinetd]# ss -tnlp
State Recv-Q Send-Q Local Address:Port Peer Address:Port 
LISTEN 0 5 *:6666 *:* users:(("rinetd",pid=27291,fd=4))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=2259,fd=3))
LISTEN 0 1 127.0.0.1:32000 *:* users:(("java",pid=1494,fd=4))

mysql授权

指定库指定名指定权限

CREATE USER 'lucky'@'%' IDENTIFIED BY 'lucky2758';
grant all privileges on lucky.* to 'lucky'@'%';
继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
CentOS 最后更新:2020-5-7
IT
  • 本文由 发表于 2020年3月28日13:47:15
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Eureka同步到nacos Nacos

Eureka同步到nacos

官方介绍文档地址 https://nacos.io/zh-cn/docs/nacos-sync.html 官方安装文档地址 https://nacos.io/zh-cn/docs/nacos-sync...
Eureka指定应用的instanceId为IP CentOS

Eureka指定应用的instanceId为IP

痛点 现在所有的应用指定的是服务器默认机器名称,对查看是哪一个服务IP或者单节点自动剔除服务不友好。 像如上图所示,想知道是哪一个节点,还得点开才能获取IP。 改造 全部改成自动获取服务器IP为ins...
阿里云网盘 CentOS

阿里云网盘

申请内测地址 https://survey.aliyun.com/apps/zhiliao/_o6XQjioM 官网地址 https://www.teambition.com/products/pan...
GitLab或Jenkins集成构建工具 CentOS

GitLab或Jenkins集成构建工具

集成构建工具 构建工具是用来将代码编译打包成制品的工具。例如前端项目我们一般使用npm进行打包,后端java项目我们一般使用maven、gradle进行打包。构建工具很多很多,但是集成到gitlab中...