Zookeeper集群部署
Zookeeper是一个开源的分布式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现;换句话讲,Zookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列。

Zookeeper是一个开源的分布式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现;换句话讲,Zookeeper是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列。

MySQL 8.0与5.7在用户管理和权限授权方面,核心区别是:8.0移除了PASSWORD()函数和PASSWORD相关的旧式密码管理方式,默认认证插件、权限元数据存储及部分授权语法也有变化。
| 对比项 | MySQL 5.7 | MySQL 8.0 |
|---|---|---|
| 默认认证插件 | 通常为mysql_native_password |
默认是caching_sha2_password |
| 创建用户 | CREATE USER |
CREATE USER |
| 创建用户并设置密码 | IDENTIFIED BY |
IDENTIFIED BY |
| 密码管理 | 支持旧式PASSWORD()函数 |
移除PASSWORD()函数 |
| 修改密码 | SET PASSWORD等方式 |
ALTER USER或SET PASSWORD |
| 创建用户时直接授权 | 部分版本允许GRANT隐式创建用户 |
不允许,必须先创建用户 |
| 权限存储 | 系统权限表 | 系统权限表,内部实现和数据字典有变化 |
| 授权后刷新权限 | 通常不需要 | 通常不需要 |
GRANT设置密码 |
不支持作为常规方式 | 同样不支持 |
mysql.user表 |
可查询,部分字段可用于管理 | 仍可查询,但不应直接修改系统表 |
mysql_native_password |
默认可用 | 8.0可用,但从8.0.34开始弃用,后续版本有进一步变化 |
pyenv是一个简单的python版本管理工具,通过改变shell的环境变量来切换不同的python版本,以达到多版本共存的目的。
pyenv安装后会在系统PATH变量中插入shims路径,每次执行python相关的可执行文件时,会优先在shims里寻找python路径 ~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin;
系统选择python版本,依如下顺序选择python的版本:
确定版本文件的位置和python版本后,pyenv会根据 版本号在 ~/.pyenv/versions/文件夹中查找对应的python版本。
执行命令 pyenv versions可查看系统目前安装的python版本。
| Type | 名称 | 用途 |
|---|---|---|
| 0 | Echo Reply | ping的响应 |
| 3 | Destination Unreachable | 目标不可达 |
| 4 | Source Quench | 源端抑制,已废弃 |
| 5 | Redirect | 重定向 |
| 8 | Echo Request | ping请求 |
| 9 | Router Advertisement | 路由器通告 |
| 10 | Router Solicitation | 路由器请求 |
| 11 | Time Exceeded | TTL超时,traceroute常用 |
| 12 | Parameter Problem | IP报文参数错误 |
| 13 | Timestamp Request | 时间戳请求 |
| 14 | Timestamp Reply | 时间戳响应 |
| 17 | Address Mask Request | 地址掩码请求,已废弃 |
| 18 | Address Mask Reply | 地址掩码响应,已废弃 |