最近几天,如履薄冰。
从刚开始学习Grpc,到现在go—zero,中间遇到了很多问题。用举步维艰来形容,毫不过分。
首先是grpc,grpc遇到的问题最小,只是单纯的视频版本和目前官网的版本差距比较大,换了一个教程就解决了。
薄冰一
其次是kafka。刚开始看尚硅谷的视频,看了一下kafka的架构。由于尚硅谷的视频是java的,后面的视频大部分都是java 操作kafka的api。于是我就转战李文周的博客。周神的博客用的docker—compose编排的镜像。本以为简单的复制粘贴再运行一下就可以了。结果发现服务器没有docker—compose环境。于是又在网上找教程下载docker-compose。找到的教程都是给出了两种方案。用第一种github拉取:服务器连接超时。用第二种内网下载二进制文件:文件正常下载但运行报错。然后我就在我的本机上下载docker-compose然后通过xftp将文件传入服务器运行。然后终于是可以运行了。但是又发现docker23+版本以后已经默认带走docker-compose,于是又重新折腾了一遍。
薄冰二
本以为问题到这里就结束了。但是当我执行命令,连接端口后发现跟预期的不一样。然后我又找问题,发现是容器没有全部启动导致的。我以为是我的docker—compose.yml文件的问题,又删了重试了好几次,结果还是一模一样。最后我查看容器启动日志,发现是因为我的服务器磁盘空间不足导致的。
薄冰三
既然是内存不够,那我就换个内存够的就可以了。于是我就又换了一个服务器,又开始重新操作。最后连接端口发现和之前不符合预期的效果一样。我以为还是容器没有正常启动的问题,但是当我输入命令后发现容器正常启动。然后我又研究了许久,发现我的ui版本和周神的版本不一样。我以为是我哪里输入的命令的问题,然后又重新操作了几遍。结果还是一样。又经过了一段时间研究,发现同样的一样命令,我拉出来的ui镜像版本不是最新的。于是我再命令那里指定了版本。重新执行命令,终于执行出了预期的效果。
薄冰四
正当我开开心心的连接ui界面,连接kafka时,又出现了问题。我在ip那里填的公网ip,但是控制台报错却是127.0.0.1。又经过一段时间的研究,发现docker-compose关于kafka的地方需要进行修改。进行修改后,终于可以正常使用了。
薄冰五
etcd在windows上的的安装我在网上找了许久没有找到正确的安装教程。最后在博主的个人网站上找到了安装方法,然后又研究了半天基本的使用。(这个算不算薄冰,如算)
薄冰六
被goland的相对路径摆了一刀。
薄冰七
user.api文件方法返回值爆红,研究了半天结果发现不耽误运行。
没关系,又活了一天,已经很厉害了。
网友评论