图片来自 两张动图-彻底明白TCP的三次握手与四次挥手
tcp建立连接3次握手动图
动图
tcp关闭连接4次握挥手图
动图
·
技术积累
·
Docker
Docker的存储驱动
overlay2: 当前所有受支持Linux发行版的首选存储驱动程序,不需要进行任何额外的配置。
aufs:在Ubuntu 14.04(内核3.13)上运行的Docker 18.06及更早版本的首选存储驱动程序。
=
devicemapper:devicemapper是CentOS和RHEL推荐的存储驱动程序,因...
·
技术积累
·
Docker
docker 基础网络模式有4种
bridge 默认模式
host
container
none
bridge --net=bridge docker0虚拟网桥模式,iptables做dnat实现端口转发(创建自定义网桥可以使用名称ping通)
host --net=host ...
·
技术积累
·
K8s
Master组件
ETCD 键值对数据库,储存k8s集群所有重要信息(持久化);
Kube-apiserver 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;
kube-controller manager 负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;
scheduler...
·
技术积累
·
Linux 命令
htop比top命令更加全面详细展示了当前系统中的运行情况,且可以在界面直接kill进程,左右上下滚动查看完整进程信息,增加了颜色显示,更直观查看当前cpu和内存使用情况
安装
# 需要epel源
yum install epel-release
yum install htop执行命令
[root@localhost ~]# htop
# 基本参...
·
技术积累
·
Linux 命令
atop命令它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘、网络、进程)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的atop日志文件进行分析。内容来自atop
安装# centos
yum install atop
命令执行查看[root@localhost ~]# at...
·
技术积累
·
Linux zookeeper
使用zookeeper最新稳定版本3.6.3搭建集群
方式1:使用3台机器搭建集群(一台一个节点)
方式2:使用1台机器搭建(伪集群,一台3个节点)
使用centos7系统,已安装好jdk,机器之间端口互通
方式1,使用3台机器搭建
下载zookeeper并配置(3台机器都要操作,个别步骤会单独标出)# 下载
wget https://m...
·
技术积累
·
Linux Mysql Tcp转发
centos7系统下 mysql5.7使用gtid复制,搭建主主模式(互指为主从),也就是双主,同时读写
服务器2台:第一台192.168.16.200 (主从) | 第二台192.168.16.201 (主从)
mysql版本:mysql-5.7.34-linux-glibc2.12
准备:2台服务器上都安装好mysql
修改(第一台)mysq...
·
技术积累
·
Linux Mysql
centos7系统下 mysql5.7使用gtid复制,搭建主从模式
服务器2台:192.168.16.200 (主) | 192.168.16.201 (从)
mysql版本:mysql-5.7.34-linux-glibc2.12
准备:2台服务器上都安装好mysql
修改(主)mysql配置文件,然后重启下服务
##master
···...
·
技术积累
·
Docker 命令
ctop 提供有关多个容器的实时指标的数据显示
github地址:https://github.com/bcicen/ctop
使用:ctop不需要参数,默认情况下使用Docker主机变量
# 参数:
-a 显示运行中的容器
-f 显示要过滤的容器
-h 帮助
-i 反转颜色
-r 反向容器排序
-s 选择容器排序字段
-v 显示版本信息例如:按c...
·
技术积累
·
Linux Nginx ELK
filebeat读取nginx日志 》 输出到logstash中 》 logstash创建索引输入到elasticsearch,最后由kibana展示出来
此配置文件以上述服务安装在同一台为例,如果logstash或者elasticsearch服务在其他机器,配置文件中ip要记得修改
nginx 配置文件修改日志格式为json格式
# 注释掉默认的...