多系统用户认证流程

``` mermaid
graph TD
MEST用户->MEST:获取token
Note over MEST:记录并生成token
MEST–>MEST用户:返回token
MEST用户->TheThingHUB:提交token
TheThingHUB->MEST: 提交 MEST用户的 token
Note over MEST: 验证token 是否有效
MEST–>TheThingHUB: 返回token有效性\n及用户信息和权限
Note over TheThingHUB:token有效: 返回主页url,记录用户和权限\ntoken无效: 返回无权限界面 url\n
TheThingHUB–>MEST: 返回url

多系统用户认证流程

gitblit 迁移

1.安装java环境 yum install -y java
2.安装git yum install -y git
3.旧机器 上 git 及 gitblit 服务目录 /opt/gitblit/apache-tomcat-9.0.24
4.旧机器 上 代码仓库 /opt/repositories
5.apache-tomcat-9.0.24 文件夹和 repositories 文件夹完整复制到新机器上面
6.修改文件 apache-tomcat-9.0.24/webapps/gitblit/WEB-INF/web.xml
更改为新机器的repositories路径
baseFolder
/opt/repositories
7.启动gitblit服务
sh /apache-tomcat-9.0.24/bin/startup.sh
8.访问http://新机器:端口/gitblit/
管理员账号密码和旧机器一致

gitblit 迁移

霍夫曼树

给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。构造霍夫曼树主要运用于编码,称为霍夫曼编码。
举个例子:
用0和1编码表示AAAABBBCCD
2位编码的方案:

1
2
3
4
A:00
B:01
C:10
D:11

编码为:00 00 00 00 01 01 01 10 10 11
以上是定长的编码方式,用霍夫曼编码可以对编码压缩。使用多位编码方案,单个字符的的编码不能是其他编码的前缀,并且要使得编码总长度约越短,位数越少的编码出现的频次应越高。
在AAAAABBBCC中,A的频次为4,B的频次为3,C的频次为2,D的频次为1,构造霍夫曼树,频次越高的节点越靠近根节点。

1
2
3
4
5
6
7

0/ \1
A ❤
0/ \1
B ❤
0/ \1
C D

根据霍夫曼树,确定多位编码方案:

1
2
3
4
A:0
B:10
C:110
D:111

AAAABBBCCD可以表示为:0 0 0 0 10 10 10 110 110 111

霍夫曼树

NPM require is not defined

require is not defined
Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (67)
先卸载:

npm uninstall –save node-sass

在安装:
npm install –save node-sass

NPM require is not defined

mysql的时区错误问题

mysql的时区错误问题: The server time zone value ‘?D1ú±ê×?ê±??’ is unrecognized or represents more than one

show variables like ‘%time_zone%’;

set global time_zone=’+8:00’;

mysql的时区错误问题

raft协议

候选节点从其他节点请求投票
候选节点获得多数投票,成为leader
客户端向leader发送数据,leader向follower发送数据,大多数follower回应数据接收到,leader向followe发送提交改数据,followe提交数据。

以上阶段称为LogReplication

leader选举
两个超时
1.选举超时,follower成为候选的时间,150~300ms之间。选举超时后,follower成为candidate,并开启新的选举超时。candidate请求被选举,选举成功后,结束选举超时。
leader发送附加信息,folloer回应附加信息。
followe收到心跳后,重置选举超时。超时后开启新的选举。

raft协议

安装 docker 出现 No package docker-io available.

新安装了CentOS6.9,准备安装docker,执行命令 yum -y install docker-io 和 命令 yum -y install docker
都会报:

1
2
3
4
5
6
7
8
已加载插件:fastestmirror, refresh-packagekit, security
设置安装进程
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
No package docker-io available.
错误:无须任何处理

yum没有找到docker包,更新epel第三方软件库,运行命令:sudo yum install epel-release ,之后再执行:sudo yum install docker

安装 docker 出现 No package docker-io available.

解决挂载(mount:wrong fs type,bad option,bad superblock on )错误

解决挂载(mount:wrong fs type,bad option,bad superblock on )错误
ubuntu12.04挂载远程nfs目录,出现下面错误:
mount: wrong fs type, bad option, bad superblock on 172.18.8.163:/progs,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
解决方式:
在终端下输入apt-get install nfs-common解决问题;

解决挂载(mount:wrong fs type,bad option,bad superblock on )错误