阿里云服务器(windows2016)部署问题与解决

来源:互联网 发布:矩阵论教程 张绍飞 编辑:程序博客网 时间:2024/06/08 13:30

看到阿里云有个活动我还能赶上,9.9/月一个最低级的云服务器,便买了玩玩,遇到不少问题,总结下。

我这里有两个服务器要部署,一个是用C++写的基于windows平台的PC端的服务器,C/S通信用的是IOCP的网络模型,因为用的是winsock头文件,所以只能选中windows服务器。

另一个是一个web系统,语言是java,分两层(core层和web层),web层通过dubbo调用core层服务,服务是注册到zk上的,web层用到shiro的session管理,session是存在redis集群内实现session共享的。数据库用的是mysql,web服务器用的是spring boot内置服务器。

基于以上原因,我的windows服务器的环境配置如下:

安装并配置JDK;

配置zk并启动;

搭建3主3从的redis集群环境;

安装mysql服务器;

首先启动PC端服务器,服务器日志显示启动成功,但是突然发生程序错误而关闭,后来 发现的原因,我本地用的监听端口是543210太大了,我用 的阿里这个服务器不支持,改成54321便OK;

问题一:启动core层服务没问题,启动web层服务没问题。在服务器内部访问也OK;但是在我本地远程访问就不行。

问题二:navicat for mysql连接远程mysql报10038错误。

在网上查了些资料,对于问题二来说,我测试之后发现,不是mysql配置的问题,也不防火墙的问题,什么都不用管。

ping服务器IP可以ping通,但是telnet 端口不通,报端口23问题,本地telnet开启,发现telnet还是不通。

其实查了不少资料,最后发现其实问题一,问题二都是一个问题,阿里服务器默认没有开启这些端口,开启就好了,开启方式如下:

一、在云服务器ECS下,选择网络和安全,选择右边管理实例


然后添加安全组无则即可,添加需要访问的端口,


然后一切就OK了,如果卡点的话,就稍等会。