摘要: 1. registry 服务器 上的配置 # 1. 生成自签名证书 mkdir -p certs openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key -x509 -days 36500 -out certs/dom 阅读全文
posted @ 2024-03-07 19:01 aaron_agu 阅读(35) 评论(0) 推荐(0) 编辑
摘要: git tag 会出现删除重新打的现象,如果你要从 tag 新建分支,先要执行一下:git fetch --tags -f, 做一下 tag 同步 git fetch --tags -f # 同步 tag git tags # 查看 tag 列表 git branch new_branch tagN 阅读全文
posted @ 2024-02-23 16:54 aaron_agu 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 当我们开发一个新功能时会先从master拉出一个分支dev,然后在这个dev分支下吭哧吭哧的开始写代码开发新功能。就在此时,线上版本master出现了bug,我们应该放下手头上新功能的开发工作先将master上的bug修复,这个时候dev分支下的改动怎么处理? 其将当前未提交的修改(即,工作区的修改 阅读全文
posted @ 2023-12-15 11:13 aaron_agu 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 例: SELECT car_img FROM logistics_car_info WHERE car_id=2 -- 结果为:["1", "2", "3", "4"] SELECT JSON_SEARCH(car_img, 'one', '4') FROM logistics_car_info W 阅读全文
posted @ 2023-10-11 16:20 aaron_agu 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1.# 下载python包(华为镜像源):https://mirrors.huaweicloud.com/python/2. tar -xzvf Python-3.7.16.tgz# 包管理工具为:apt-get3. apt-get update4. apt-get install -y gcc m 阅读全文
posted @ 2023-03-23 10:04 aaron_agu 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1. 点对点vxlan通信逻辑拓扑 1.1 目标 两台主机之间的ns1 namespace和 ns2 namespace之间通过vxlan相互通信。描述网络结构图(包的构成和转发依据) 1.2 实现步骤 1.2.1 关闭防火墙 systemctl stop firewalld systemctl d 阅读全文
posted @ 2023-03-09 16:47 aaron_agu 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 通过网桥将namespace联通外网 1. 建 namespace 和默认空间联通 # veth1 在 ns1 上,IP:192.168.1.11# veth0 从默认空间->br0,IP:192.168.1.10 ip netns add ns1 ip link add veth0 type ve 阅读全文
posted @ 2023-02-23 00:06 aaron_agu 阅读(297) 评论(0) 推荐(1) 编辑
摘要: 将两个 namespace 用网桥联通 1. 创建三个namespace:net0、net1、netbridge(用于放网桥) 2. 创建一根网线,veth0 端口重命名为 net0-a 放到 net0,veth1 端口重命名为 net0-b 放到 netbridge 3. 创建一根网线,veth0 阅读全文
posted @ 2023-02-21 22:46 aaron_agu 阅读(98) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash ip netns delete ns1 ip netns add ns1 # 创建新 namespace ns1 ip link add veth0 type veth peer name veth1 # 创建一对veth pair ip link set veth0 net 阅读全文
posted @ 2023-02-21 00:28 aaron_agu 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Chrome您的连接不是私密连接,解决办法 解决办法: 在此页面任意位置点一下鼠标,然后键盘建入 thisisunsafe 搞定解决,复制粘贴是没用的,需要手动键入。 阅读全文
posted @ 2023-02-07 15:09 aaron_agu 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 先本地创建一个分支(分支名:develop) git checkout -b develop 将该分支推送到远程并创建(当然这里你也可以写好自己的代码后 再执行该操作) git push origin develop:develop 删除远程分支 git push origin -d develop 阅读全文
posted @ 2022-12-21 22:38 aaron_agu 阅读(56) 评论(0) 推荐(0) 编辑
摘要: (一)安装Keystone认证服务 1.创建keystone数据库并授权 登录root用户 mysql -uroot 创建数据库keystone CREATE DATABASE keystone; 给keystone数据库的所有表赋予权限,keystone用户在本地命令行或远程登录模式下有所有权限, 阅读全文
posted @ 2022-11-16 23:26 aaron_agu 阅读(680) 评论(0) 推荐(0) 编辑
摘要: (一) 环境搭建 1.虚拟机设置 两台虚拟机,一台是Controller节点,另一台是Compute节点,都采用minimal安装。 root密码都为:password通过命令ip addr 得到ip: 注意:在需要配置文件修改的地方,我都将地址改为了Controller节点的IP地址。 Contr 阅读全文
posted @ 2022-11-15 11:08 aaron_agu 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 执行:yum -y install openstack-utils openstack-keystone python-keystoneclient 报错:No package centos-release-openstack-newton available. 解决: vim /etc/yum.r 阅读全文
posted @ 2022-11-14 15:08 aaron_agu 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1. 虚拟机创建流程 – libvirt篇 1. libvirt的架构 1.1. 基本架构图 1.2. 接口调用方式 2. 从nova到libvirt 3. libvirt的接口调用流程 4. qemuProcessStart()启动qemu进程 5. 参考 libvirt是CS架构应用,用户通过c 阅读全文
posted @ 2022-11-04 10:54 aaron_agu 阅读(1875) 评论(0) 推荐(0) 编辑
摘要: 安装环境可行性检测 验证CPU是否支持硬件虚拟化 grep -Eoc '(vmx|svm)' /proc/cpuinfo //数字大于0,则代表CPU支持硬件虚拟化,反之则不支持 检查 VT 是否在 BIOS 中启用 apt install cpu-checker //检查 VT 是否在 BIOS 阅读全文
posted @ 2022-11-04 10:35 aaron_agu 阅读(4044) 评论(0) 推荐(1) 编辑
摘要: celery是什么?​ Celery是基于Python开发的一个分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度 celery的使用场景?有延时需要网络IO的,并且不关心返回结果的数据。例如:你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等 阅读全文
posted @ 2022-07-16 23:09 aaron_agu 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1. 排查问题方向 从索引、架构、网络、I/O吞吐量、内存、锁、SQL语句等各个方向去分析。由于设计范围广,如果不理清思路逐步分析,便会使得排查效率极低。针对这个问题需要有个全局监控,然后再分情况分析。 大多数情况下正常,偶尔很慢: 可能是数据库正在刷新脏页,例如redo log需要同步到磁盘;或者 阅读全文
posted @ 2022-07-06 15:47 aaron_agu 阅读(1449) 评论(0) 推荐(0) 编辑
摘要: 垂直拆分 ER分片 按业务拆分 水平拆分 一致性hash 范围拆分(ID拆分) 日期拆分 问题 1. 跨库join 设计时规避 服务层调用组合 字段冗余 全局表 2. 跨分片数据分页 应用层拼接 3. 唯一主键问题(自增ID重复) uuid snowflake zookeeper 自增id redi 阅读全文
posted @ 2022-07-05 19:51 aaron_agu 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。 一、TCP/IP模型 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet 阅读全文
posted @ 2022-07-02 17:20 aaron_agu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 引言 HTTP是不安全的,只需要设定相应的DNS,做一个中间人攻击,再将修改后的数据返回,就可以达到篡改数据的目的(加入未经许可的广告)。 当我们切换HTTPS时候,运营商的这些小九九就施展不开了,服务端认证不通过,浏览器不会展示相应的页面数据;运营商实施搞的这一套东东也就不能在用户不知情的情况下搞 阅读全文
posted @ 2022-07-02 17:00 aaron_agu 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 一、TCP connection 客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,htt 阅读全文
posted @ 2022-07-02 16:46 aaron_agu 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP 阅读全文
posted @ 2022-07-02 16:00 aaron_agu 阅读(66) 评论(0) 推荐(0) 编辑
摘要: explain 显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 先解析一条sql语句,看出现什么内容 EXPLAIN SELECT s.uid,s.username,s.name,f.email,f.mobile,f.phone,f.po 阅读全文
posted @ 2022-06-30 23:55 aaron_agu 阅读(60) 评论(0) 推荐(0) 编辑
摘要: MySQL中MVCC中,版本号的比较是通过比较事务id,比较事务id使用的数据结构为read view,其维护以下变量: up_limit_id:最先开始的事务,该SQL启动时,当前事务链表中最小的事务id编号,也就是当前系统中创建最早但还未提交的事务 low_limit_id:最后开始的事务,该S 阅读全文
posted @ 2022-06-28 18:30 aaron_agu 阅读(47) 评论(0) 推荐(0) 编辑
摘要: WEB服务器与WEB应用 web服务器:用来处理客户端的HTTP请求,并发送响应。 web应用:用来处理客户端的动态请求,并返回给web服务器。 WSGI协议 为啥要用WSGI ? 下面三张图一目了然: 图1 图2 图3 首先弄清下面几个概念: WSGI:全称是Web Server Gateway 阅读全文
posted @ 2022-06-14 19:41 aaron_agu 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 在学习 Python Web 开发时候,可能会遇到诸如 uwsgi、wsgi 等名词,下面通过梳理总结,探究它们之间的关系。 CGI CGI(Common Gateway Interface)通用网关接口,是一个协议,是外部应用程序(CGI 程序)与 Web 服务器之间的接口标准,该协议定义了 We 阅读全文
posted @ 2022-06-14 19:14 aaron_agu 阅读(58) 评论(0) 推荐(0) 编辑
摘要: cat bbb.log |grep -E "engine:ws received|engine:ws writing" |cut -c1-100 阅读全文
posted @ 2022-06-09 13:51 aaron_agu 阅读(151) 评论(0) 推荐(0) 编辑
摘要: def is_explicit_return(f): """ 判断函数是否显式返回 只要函数中有显式的return就会返回true 被带参装饰器装饰的function即使没有返回值也会返回true,所以此方法不适合被带参装饰器装饰的函数 :param f: function :return: Tru 阅读全文
posted @ 2022-05-06 11:33 aaron_agu 阅读(72) 评论(0) 推荐(0) 编辑
摘要: import osimport inspectimport importlibfrom xview.tests.foundation.base_resource import BaseResourcepath = os.path.dirname(os.path.abspath(__file__))r 阅读全文
posted @ 2022-05-05 18:29 aaron_agu 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 执行:docker-machine create --driver generic --generic-ip-address=10.221.120.225 host1报错:Error creating machine: Error waiting for machine to be running: 阅读全文
posted @ 2022-04-29 14:33 aaron_agu 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在使用QEMU或在QEMU-KVM时,如果不知道下载的image文件的root用户的密码,可以使用guestfish工具去修改。 Using “guestfish” to change the Password for the root account: 1)You can use guestfis 阅读全文
posted @ 2022-04-25 13:57 aaron_agu 阅读(563) 评论(0) 推荐(0) 编辑
摘要: go get github.com/gin-gonic/gin 下载失败 有人的错误是如下: 原因是:go get太慢,增加代理,添加 https://goproxy.io/zh/ 1. go env -w GO111MODULE=on 2.go env -w GOPROXY=https://gop 阅读全文
posted @ 2022-02-16 23:26 aaron_agu 阅读(233) 评论(0) 推荐(0) 编辑
摘要: echo "hello world" >&2 # > 和 &之间如果有空格会语法错误 阅读全文
posted @ 2022-02-16 15:41 aaron_agu 阅读(375) 评论(0) 推荐(0) 编辑
摘要: python 源码编译时要 打开 SSL=/usr/local/ssl_ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto 阅读全文
posted @ 2021-11-04 17:21 aaron_agu 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 问题解决zipimport.ZipImportError: can‘t decompress data; zlib not availabl wget https://bootstrap.pypa.io/pip/2.7/get-pip.py # python2.7 wget https://boot 阅读全文
posted @ 2021-11-04 15:05 aaron_agu 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: 执行./configure时报错:configure: error: no acceptable C compiler found in $PATH 安装gcc sudo apt install gcc 阅读全文
posted @ 2021-11-04 14:57 aaron_agu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 执行python get-pip.py报错: Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host= 阅读全文
posted @ 2021-11-04 14:52 aaron_agu 阅读(2790) 评论(0) 推荐(0) 编辑
摘要: MySQL总结 1. 名词解释: 事务:事务(Transaction)是有一条或者多条对数据库操作的SQL语句所组成的一个不可分割的整体。只有事务中的所有操作都操作完成,才将整个事务提交的数据库,如果执行过程中有部分事务失败,那么事务就要回滚到最初的状态,也就是事务具有原子性。因此,事务要么全部执行 阅读全文
posted @ 2021-08-23 16:34 aaron_agu 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1)什么是敏捷方法或敏捷方法? 敏捷是一种软件开发方法的迭代方法, 使用1到4周的短迭代。由于采用了敏捷的方法, 因此开发过程得以调整以交付不断变化的业务需求。 2)敏捷的一些质量策略是什么? 敏捷的一些质量策略是: 迭代 重构 动态代码分析 反馈周期短 审查和检查 标准和准则 里程碑评论 3)什么 阅读全文
posted @ 2021-07-27 16:58 aaron_agu 阅读(145) 评论(0) 推荐(0) 编辑