logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

tinode开发环境搭建

tinode支持websocket, long polling(长轮询), grpc支持3种数据库:MySQL, Mongodb, rethinkdb完整的客户端: web, desktop,ios,andorid后端编程语言:Golang下载代码项目在github上的地址go get 注意需要梯子还要配置git和命令行的代理运行goland配置服务端编译一些琐...

阿里云redis的lua脚本报错踩坑记

脚本里命令的调用必须用KEYS ARRAY的形式错误表现ERR bad lua script for redis cluster, all the keys that the script uses should be passed using the KEYS array, and KEYS should not be in expression解决办法所有的redis.call这样的命令都要写

#redis
mongodb更新时的一个坑

问题突然发现本地数据库里的某条记录没有了,因为是本地,所以只有我自己会动这个库代码里几乎没有物理删除的根据好几个相关的字段查询都没有这条记录解决其实是无意间发现并解决的,用鼠标拖着看的时候,发现某一行几乎都是空的,但是_id还在一下就懂了,update的时候没有$set导致这条记录几乎被覆盖,除了_id这条记录剩下的几个字段就是你update误操作产生的,根据这个去代码里一下就找到了...

#数据库#mongodb
容器内部运行多个进程(服务)

容器的哲学是一个进程(服务)一个容器但是一个容器多个进程(服务)是可以实现的,比如: ELK的容器,就把3个进程塞在了一个容器里常见的实现方式参考: 如何科学的在Docker Container中运行多个服务参考未提及的:使用supervisor在Docker同时启动多个服务PouchContainer补充用脚本启动的一种方式,这里不必用到while true; do sleep 10;done这

#docker
docker端口映射无法访问的解决

表现systemctl status docker,显示正常,可以pull,push,build宿主机访问外网没问题,可以连上ubuntu的阿里的源运行容器映射的端口在本机无法访问,用curl 127.0.0.1:端口,显示:curl: (56) Recv failure: Connection reset by peerdocker build的时候,使用apt-get install xx,无

#docker#golang
minikube安装及启动

环境vmware的ubuntu18.04.1的虚拟机# lsb_release -aNo LSB modules are available.Distributor ID:UbuntuDescription:Ubuntu 18.04.1 LTSRelease:18.04Codename:bionic容器:# docker versionClient:Version...

#k8s
VMware Tools启动脚本未能在虚拟机中成功运行

问题描述虚拟机开机的时候出现下面的画面环境VMware操作系统root@ubuntu18:~# lsb_release -aNo LSB modules are available.Distributor ID:UbuntuDescription:Ubuntu 18.04.1 LTSRelease:18.04Codename:bionic解决办法卸载...

rook-ceph安装

最大的好处,简化了Ceph的安装,其实用最新的Cephadm安装也不是很麻烦需要有K8s环境github 地址rook支持多种存储,不过截至文章发布日,只有Ceph是处于stable的安装文档地址安装在K8s的节点上的存储的要求:Raw devices (no partitions or formatted filesystems)Raw partitions (no formatted file

#docker
Golang实现线段切割法抢红包

算法参见 抢红包算法代码注意,我这里用了k8s的rand.IntnRange,也可以用内置的math/rand,把我代码里的相关注释取消就可以了package mainimport ("fmt""k8s.io/apimachinery/pkg/util/rand"//"math/rand""sort")func main() {fmt.Println(hongbao(9, 6))}func hon

不要把敏感信息写在k8s的env上

原因:执行k exec podName env就会把敏感信息打印在屏幕上,如果你的env里有数据库相关信息就全部暴露了

    共 20 条
  • 1
  • 2
  • 请选择