自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 k8s资源管理方式+命令式对象管理+命令式对象配置+声明式对象配置

资源管理方式命令式对象管理:直接使用命令去操作kubernetes资源kubectl run nginx-pod --image=nginx:1.17.1 --port=80命令式对象配置:通过命令配置和配置文件去操作kubernetes资源kubectl create/patch -f nginx-pod.yaml声明式对象配置:通过apply命令和配置文件去操作kubernetes资源kubectl apply -f nginx-pod.yaml类型操作对象适用

2021-09-30 16:57:55 343

原创 k8s资源管理+yaml语言介绍

1 资源管理介绍在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在Pod中,而kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。Pod可以提供服务之后,就要考虑如何访问Pod中服

2021-09-30 16:51:38 221

原创 k8s介绍及部署方式

k8s介绍及部署方式kubernetes简介:kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动

2021-09-26 15:37:52 1880

原创 MySQL数据库—备份

关于备份备份原因:丢 删备份目标:1. 数据的一致性 2. 服务的可用性备份技术:物理备份/冷备份直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。tar,cp,scp拷贝数据, 优点快,缺点服务停止。逻辑备份/热备份备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库。mysqldump,mydumper效率相对较低备份方式完全备份增量备份连续回复特点:因每次仅备份自上一次备份

2021-05-06 22:06:08 745 3

原创 MySQL数据库SQL3—DCL权限,日志

权限级别1. Global level 所有库,所有表的权限。2. Database level 某个数据库中的所有表的权限。3. Table level 库中的某个表的权限4. Column level 表中的某个字段,的权限。mysql用户管理创建用户CREATE USER user1@'localhost' IDENTIFIED BY 'QianFeng@123456';2. 删除用户DROP USER 'user1'@'lo

2021-05-06 20:51:33 71

原创 MySQL数据库SQL2——DML—DQL

开源数据库MySQL - SQL2DML目的在MySQL管理软件中,DDL已经定义了数据库结构。那么如何对其中的数据进行管理呢?可以通过SQL语句中的DML语言来实现数据的操作,包括使用:INSERT 实现数据的 插入DELETE 实现数据的 删除UPDATE 实现数据的 更新。一、插入数据INSERT完整插入INSERT INTO 表名 VALUES (值1,值2,值3…值n);部分插入INSERT INTO 表名(列名,列名

2021-04-30 12:04:11 83

原创 mysql数据库 SQL1—DDL语句

SQL语言分类SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。分类DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTERDML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATEDQL语句 数据库查询语言: 查询数据SELECTDCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKEDDL-库创建业务数据库create databases+

2021-04-30 11:34:12 164

原创 Git-大合集

安装 Gitlinux 安装#yum install git1假如多人协作开发,应该在每个使用者的机器上安装 git源码安装yum install dh-autoreconf curl-devel expat-devel gettext-devel \ openssl-devel perl-devel zlib-develyum install asciidoc xmlto docbook2X$ tar -zxf git-2.8.0.tar.gz$ cd git-2.8.0$

2021-04-30 09:55:09 281

原创 Redis-----大集合(主从复制,哨兵,集群)

一、安装官网下载源码安装依赖包yum -y install centos-release-scl && yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils && scl enable devtoolset-9 bash下载源码包wget http://download.redis.io/releases/redis-4.0.10.tar.gz4.解压安装

2021-04-28 21:20:01 429

原创 Linux部署python脚本

#!/bin/bashecho “开始安装python 准备安装依赖软件包”yum -y install gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget &>/dev/nullif [ $? -eq 0 ];thenecho “环境安装成功”elseecho “环境安装失败,请手动安装”fiecho “准备下载源码包”w

2021-03-17 21:02:06 595

原创 Linux基础命令和知识(下)

修改ssh服务默认端口:vim /etc/ssh/sshd_config把配置文件17行复制把复制的#去了添加自己要改的端口号(端口范围:1-65535)关闭selinux:setenforce 0(扩展:永久关闭selinux:进入:vim/etc/selinux/config将:SELINUX=enforceing改为:SELINUX=disabled重启生效:reboot )关闭防火墙:systemctl stop firewalld重启ssh服务:systemctl res

2021-03-16 20:26:01 90

原创 Linux基础命令和知识(上)

ctrl+c 终止命令CTRL+l 清屏history:显示原来历史命令history !87: 重新执行87行命令ls: 查看(用处很大,建议熟练运用)pwd :显示当前目录cd : 进入目录 cd .. :回到上级目录 cd ~ 返回/root目录touch:创建文件 mkdir:创建目录rm -rf * : 删除目录下所有rm -rf /* (大家所熟知的删根 不要使用!!!)rm remove 删除的意思rf 是rm后面跟的参数 强制的意思,加在一起就

2021-03-16 19:46:25 114

原创 Linux排查和防守

一,账号安全基本使用:1、用户信息文件/etc/passwdroot❌0:0:root:/root:/bin/bashaccount:password:UID:GID:GECOS:directory:shell用户名:密码:用户ID:组ID:用户说明:家目录:登陆之后shell注意:无密码只允许本机登陆,远程不允许登陆``2、影子文件/etc/shadowroot:666oGs1PqhL2p3ZetrE$X7o7bzoouHQVSEmSgsYN5UD4.kMHx6qgbTqwNVC5oOAo

2021-03-15 20:56:50 106

原创 安装MySQL5.7

安装yum源wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmyum install -y mysql57-community-release-el7-9.noarch.rpm使用yum命令安装mysqlyum install mysql-server启动mysqlsystemctl start mysqld(启动mysql)systemctl enable mysqld (开机自启)sys

2021-03-13 17:59:50 56

原创 centos7安装zabbix5.0

配置yum源rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm安装官方源yum clean all清除缓存配置文件vim /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix Official Repository - $basearch baseurl=https://mirrors.aliyun.com/

2021-03-13 17:45:03 162

原创 安装zabbix客户端

yum源:rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm安装官方源yum clean all 清除缓存vim /etc/yum.repos.d/zabbix.repo [zabbix] name=Zabbix Official Repository - $basearch baseurl=https://mirrors.aliyun.com/zabbi

2021-03-13 17:34:58 74

原创 LVS负载

LVS-DR实战配置环境client(客户端): 192.168.226.163lvs(负载均衡器):192.168.226.164web1:192.168.226.165web2:192.168.226.166vip:192.168.226.167(lvs的公网ip)ip地址为自己本身机器的IP 不要使用这里的IP 会出错LVS服务器: ifconfig ens33:0 192.168.226.167 broadcast 192.168.226.167 netmask 255.255.2

2021-03-13 14:03:02 31

原创 keepalived双主双从配置

双主双从配置:配置环境:keepalived1:192.66.66.101keepalived2:192.66.66.102web1:192.66.66.103web2:192.66.66.104vip1:192.66.66.106vip2:192.66.66.107在keepalived1上安装配置Keepalived:yum install keepalived ipvsadm -yvim /etc/keepalived/keepalived.conf! Configuratio

2021-03-12 17:35:03 139

原创 七层负载均衡------Nginx动静分离部署

安装nginx:yum install -y epel-releaseyum install -y nginxvim /etc/nginx/nginx.confhttp{ upstream html { server 192.66.66.101:80; server 192.66.66.102:80; } upstream php { server 192.66.66.103:80; server 192.66.66.104:

2021-03-12 17:32:23 90

原创 python3---字符串,列表常用的方法

字符串的方法:len() :统计序列数据的长度 in 成员判断 strip() 去除字符串两端的空白字符(空格、\t、 \n)split() 分割返回值是列表 默认使用空白字符作为分隔符(空格、\t、 \n)strip() 返回的是字符串,所以可以连续操作replace() 替换startswith() 判断字符串以什么为开头endswith() 判断字符串以什么为结尾列表的方法len() 方法是一个内置函数,可以统计序列类型的数据结构的长度。in

2021-03-12 17:24:49 100

原创 常用的RAID阵列

如有不足或错误请连续微信修改(文章末尾)RAID基本介绍:RAID0:条带卷,利用率100%,相对读写速度快,相对安全性差。数据随机存入到阵列中的一个磁盘上,同时从2块磁盘读数据;读速度与RAID1相差不多。RAID1:镜像卷,使用率50%,相对读写速率一般,相对安全性高,最少2块磁盘组成,数据同时存入到2块磁盘上,同时从2块磁盘读数据写速度会比RAID0慢。RAID5:带奇偶校验的镜像卷,相对读写速度较快,相对安全性高可用可以添加热备磁盘作为冗余RAID0:raid单盘0(raid_sing

2021-03-12 17:20:25 70

原创 忘记linux系统root密码解决方法

首先重启服务器:进入单用户模式进行修复按"e"进入编辑模式,将光标定位到linux16这一行,在行尾添加:init=/bin/sh,然后按ctrl+x以读写方式重挂根mount -o remount,rw /修改root密码passwd root最后重启服务器exec /sbin/init...

2021-03-12 17:18:45 83

原创 Linux系统安全加固

安装完最小化的文本界面的系统后该做什么1.防火墙只对外的服务端口2.禁止root远程登录3.修改/etc/passwd 访问限权以及属性4.修改SSHD的服务端口5.禁止不用的服务和应用6.经常检查系统日志7.执行初始化脚本,实现杀毒软件的安装以及ntp时间对时,开机挂载磁盘等等,8.修改yum源9.添加账号...

2021-03-12 17:16:11 117 1

原创 python3--小脚本

输入一个用户名判断是否存在导入模块import subprocess获取用户的输入user = input(">>:")执行操作系统命令,并获取结果ret = subprocess.getstatusoutput("id " + user)多元赋值,分别获取到命令执行状态码 和命令的执行结果code 状态码result 执行结果code, result = retif code == 0: print("用户存在")else: print(".

2021-03-12 17:02:07 84

原创 Python3--字符串(1)

字符串一 创建s1 = 'lenovo's2 = "QF"s3 = """hello lenovo""" s4 = '''hello lzy''' s5 = """hello #支持换行lwq"""s6 = '''hello #支持换行world'''输出的时候有换行的效果 要用print()二.简单使用1.\转义符testimony = ‘This shirt doesn’t fit me’'单引号被转义words = 'he

2021-03-12 16:32:29 103

原创 ELK日志分析系统--centos搭建ELK(elasticsearch7+logstash7+kibana7)

搭建ELK有什么问题可以微信联系我 (文章末尾)采用yum安装,并且采用国内镜像源安装,提高安装速度。Elasticsearch7.x 清华大学开源镜像站:https://mirror.tuna.tsinghua.edu.cn/elasticstack/7.x/yum/环境:centos7:防火墙和selinux关闭IP:192.66.66.101修改主机名hostnamectl set-hostname elk-node1安装elasticsearch1、配置yum源(国内源)c

2021-03-10 21:31:04 153

原创 RabbitMQ集群部署(消息队列)

集群部署:环境:192.66.66.101 设置主机名和域名解析 rabbitmq1192.66.66.102 设置主机名和域名解析 rabbitmq2192.66.66.103 设置主机名和域名解析 rabbitmq3vim /etc/hosts192.66.66.101 rabbitmq1192.66.66.102 rabbitmq2192.66.66.103 rabbitmq3改名:hostnamectl set-hostname rabbitmq1hostnamectl se

2021-03-10 21:12:43 84

原创 负载均衡器高可用总结

负载均衡产品硬件F5深信服软件nginxLVSHaproxyLVS (linux virtual server)内核四层工作模式规定的数据包如何传输响应数据包是否经过 负载均衡器经过负载均衡器 nat 修改目标IP为RIP 必须的条件是,RS的网关为DIP full-nat 请求和响应都修改 修改源IP 和目标IP不经过(响应包都不经过负载均衡器) DR 直接路由 修改的请求的数据

2021-03-10 20:37:18 169

原创 运维实用脚本

1. ping主机测试#! /bin/bashping -w 1 $1 &>/dev/nullif [ $? -eq 0 ];then echo "$1 ok"else echo "$1 no"fi2. 判断一个用户是否存在#! /bin/bashid $1 &>/dev/nullif [ $? -eq 0 ];then echo ""$1"存在"else echo ""$1"不存在"fi判断当前内核主版本是否为3,且次版本是否大于10#!

2021-03-10 20:31:23 212

原创 shell脚本--模式匹配case

case 语法结构(字符串比较)case 变量 in模式1)命令序列1;;模式2)命令序列2;;模式3)命令序列3;;*)无匹配后命令序列esac简单的模式匹配邀请用户输入待删除用户名。if写法:询问用户,确定要继续删除吗 yes/no: " y#!/bin/bash#1请输入删除的用户名:read -p "please input a username : " user#2输出用户IDid $user &> /dev/null#4判断用户是否存

2021-03-10 20:25:39 203 1

原创 python3--函数

1.函数的定义def 函数名(): """函数的说明,主要是说明一下函数的主要功能,这是可选的""" 函数体,就是代码 缩进4个空格,多行缩进保持一致函数名的规则和变量名的命名规则一致2.函数的调用```python调用的方式: 函数名() 示例:def foo(): print("我是函数体,只有在调用函数时,这里的代码才会被执行")foo()执行后会输出:我是函数体,只有在调用函数时,这里的代码才会被执行那我们现在可以把之前写的猜数游

2021-03-10 20:22:41 56

原创 Centos7源码安装python3

Centos7源码安装python31. 安装依赖软件包yum -y install gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget2.下载源码包 wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz3.解压tar -xf Python-3.7.6.tar.xz

2021-03-10 20:14:25 85

原创 Python3--if判断

Python3–if判断if 判端条件: #冒号必须的如果判读条件为真,执行这里的代码,这里的代码必须缩进4个空格并且每一行代码的缩进要一致示例:n = input("请输入一个数字>>:")n = int(n)if n == 18: print("相等")if 判断条件:如果判断条件为真,执行这里的代码else: #这里的冒号也是必须的如果判断条件为假,执行这里的代码,这里的代码必须缩进4个空格并且每一行代码的缩进都要一致示例:n =

2021-03-10 20:07:21 374

原创 python---while循环

python—while循环while 条件表达式:条件表达式为真,就执行这里的代码,必须缩进4个空格多行代码保持缩进一致条件表达式可以是:True #布尔值的True1 < 10 #凡是在if语句中使用的判断表达式,这里都可以使用#!/usr/bin/env python3print("猜数游戏开始")while True: n = input("请输入一个数字") # 如果输入空,就重新开始新一轮的循环 if not n: co

2021-03-10 19:58:40 189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除