Redis介绍 第1章 关系型与非关系型关系型: mysql oracle非关系型:redis mongo ES第2章 Redis重要特性 AK471.速度快c语言写的代码优雅单线程架构2.支持多种数据结构字符串,哈希,列表,集合,有序集合,地理位置3.丰富的功能天然计数器健过期功能消息队列4.支持客户端语言多php,java,python5.数据持久化所有的数据都运行在内存中支持2种格式持久化数据AOF RDB AOF&RDB6.自带多种高可用架构主从哨兵集群第3章
K8S基础项目配置 K8S之前安装过docker需进行卸载yum -y remove docker docker-common docker-selinux docker-engine docker-engine-selinux container-selinux docker-ce或者yum -y remove docker*#删除所有的镜像、容器、数据卷、配置文件等sudo rm -rf /var/lib/docker查看安装的docker相关软件 卸载情况yum list installed | grep
Docker的前世今生 1. Docker介绍1.1什么是容器?简单地说,一个容器包含了完整的运行时环境:除了应用程序本身之外,这个应用所需的全部依赖、类库、其他二进制文件、配置文件等,都统一被打入了一个称为容器镜像的包中。通过将应用程序本身,和其依赖容器化,操作系统发行版本和其他基础环境造成的差异,都被抽象掉了。1.2容器的前世FreeBASE jail ------> Linux vserverchroot -----> 完整的根文件系统(FHS)标准的namespaces — > UTS Mou
Jenkins报错解决 第一个问题解决方法:需要添加私钥 凭据第二个问题jenkins 加脚本 推送#!/bin/bashCOD_DIR=/var/lib/jenkins/workspace/dzpTIME=`date +%F-%H-%M-%S`IP=172.16.69.143WEB_DIR=/usr/share/nginxcd $COD_DIR && tar -zcf /tmp/web-${TIME}.tar.gz ./*scp /tmp/web-${TIME}.tar.gz
git 基础命令 创建git查看git config --global user.name ‘yy’git config --global user.email ‘yy@qq.com’git config --global color.ui true查看git仓库使用者cat .gitconfig创建目录mkdir data进入目录后git init 初始化目录,会出现一个.git的隐藏目录初始化git init查看工作区状态git status隐藏文件介绍:branches #分支目录
编译安装Zabbix遇到的坑 第一个坑apache基于端口的虚拟主机:这样设置:Listen 8080<VirtualHost *:8080> ServerAdmin 1771566679@qq.com DocumentRoot "/BLOG/httpd/htdocs/zabbix" DirectoryIndex index.php index.html <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9
Zabbix监控体系结构 综合架构监控服务概念说明对系统不间断实时监控实现报警通知邮件 /微信/短信/电话–手环(学员)实时反馈系统当前状态保证服务可靠性安全性保证业务持续稳定运行掌握架构服务的运行情况用于分析公司网站运行情况综合架构服务器监控常用命令CPU: top,htop监控什么:us : user state 用户态信息 40%sy: system state 内核态信息 40% MySQL进程id: idle 空闲状态 20%内存: top,htop,free
Linux 安装 Python3.7 安装依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc下载Python3.7源码下载wget ftp://yangyang.host/Python-3.7.1.tar.xz解压tar -xvf Python-3.7.
Zabbix:解决Zabbix中文字体乱码已经不显示文字 在进行监控的时候,我们如果发现页面是这样的:以及是这样的:这样是非常烦人的,想要解决也很简单。第一步:进入/usr/share/zabbix/assets/fonts文件夹。把准备好的字体ttf文件放到里面,改名为simsun.ttf.第二步:修改配置文件:vim /usr/share/zabbix/include/defines.inc.php找到这一行define('ZBX_GRAPH_FONT_NAME', 'XXXX'); // font file name把其中的XXXX
Zabbix点击监控项没有反应,网页报错500解决方案 在我们使用zabbix的时候,需要自定义监控项,但是对于刚安装好的zabbix来说,在你点击监控项的时候。会发现没有任何反应。如这个画面。这个时候你点开浏览器的检查功能(F12),会发现报错500.然后你再去看zabbix服务器上面的httpd服务的error日志,里面有这样的报错[Sat Aug 22 11:40:02.534854 2020] [:error] [pid 18267] [client 172.16.69.1:63386] PHP Fatal error: Call to unde
高可用服务的报错异常处理 高可用服务常见异常问题—脑裂问题出现原因:高可用备服务器接收不到主服务器发送的组播包,备服务器上会自动生成VIP地址物理原因:高可用集群之间通讯线路出现问题逻辑原因:有安全策略阻止如何解决脑裂问题:进行监控,发出告警备服务器出现VIP地址的原因:a主服务器出现故障b出现脑裂问题直接关闭一台服务器的keepalived服务...
Keepalived 实现高可用 对于主负载均衡服务器,修改配置文件vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { router_id lb01 #组成员名称}vrrp_instance VI_1 { state MASTER interface ens33 virtual_router_id 51 priority 100 #优先级 advert_int 1 #
Nginx实现动静分离 动静分离动静分离更加高效,安全,这里我使用一台虚拟机来充当一个集群。不过需要提前在对应的服务器上创建相应的目录和主页文件。upstream upload { server 172.16.69.101:80;}upstream static { server 172.16.69.102:80;}upstream default { server 172.16.69.103:80;}server { listen 80
Nginx实现负载均衡 load_balancing Server配置文件:vim /etc/nginx/nginx.confserver { listen 80 ; listen [::]:80 ; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block.
运维小知识 跳转方式:永久跳转: permanent 301 会将跳转信息进项缓存临时跳转: redirect 302 不会缓存跳转信息404 权限拒绝 或者 没有主页文件413报错 上传大小被限制 默认是1M时间同步:安装NTPyum install -y ntpdate调整为上海时区cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime自动同步 回答yes | cp -f /usr/share/zoneinfo/Asia/Sh
Web服务总结 网站页面访问流程1.客户端输入网址信息,点击回车2.客户端完成域名解析(DNS)本机,DNS服务器,迭代解析3.客户端 访问相应服务器IP地址 建立TCP三次握手4.客户度 访问Web服务器 发送HTTP请求报文 多次5.服务器端 相应客户请求 发送HTTP相应报文 多次6.客户端 结束访问网站过程 完成TCP四次挥手HTTP协议请求和相应过程HTTP请求报文请求行请求方法GET - 读/看POST - 写/提交请求信息index.html
报错解决与排错思路 网络问题:1.Device eth0 does not seem to be present MAC地址冲突造成解决:rm -f /etc/udev/rules.d/70-persistent-net.rulesreboot2.出现两个IP是因为,网络配置文件下面配置了静态IP,但是,上面设置的不是static而是dhcp解决:改为dhcp负载均衡访问网站异常排错思路:第一步:负载均衡测试后端web节点服务器是否能够正常访问[root@1b01 conf.d]# curl
Python小知识(二) 紧接上一片,for循环的格式是这样的for 变量 in 集合: #这个变量是集合的单个对象的变量 语句else: 当所有的元素都被访问了之后,执行else 语句range() :产生一个集合(start,end,step),返回一个列表,一般用在循环当中for i in range(5): print(i) 0,1,2,3,4,例子:分别用for 和while 做200 以内的累加while:sum=0i=1while i<=20
Python小知识 python 的运算有三种模式1、交互式2、脚本式 注意: 在linux单独执行需要chmod +x ./file.py 增加权限;如果没有权限,不能把文件当参数传递给Python33、集成开发环境比如 eclipse 或者 pycharm (高内聚(内部要封装),低耦合(模块与模块不要强依赖))我演示下使用脚本的方式做网站:#! /usr/bin/pythonimport socketdef handle_request(client): buf=client.recv(1024
KeepAlived基础介绍 高可用集群集群Cluster集群类型:LB lvs/nginx(http/upstream, stream/upstream)HA 高可用性SPoF: Single Point of FailureHPC系统可用性的公式:A=MTBF/(MTBF+MTTR)(0,1), 95%几个9(指标): 99%, …, 99.999%,99.9999%;系统故障:硬件故障:设计缺陷、wear out(损耗)、自然灾害…软件故障:设计缺陷提升系统高用性的解决方案之降低