自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

luckway的博客

一个菜鸟学习python 运维

  • 博客(49)
  • 收藏
  • 关注

原创 k8s集群升级版本

K8s集群从v1.21.1升级到1.21.3升级版本的同时证书也会进行续签1. 查看当前kubeadm版本是否有升级计划# 查看升级计划kubeadm upgrade plan# 查看镜像kubeadm config images list2.Master节点升级 kubeadm# 用最新的补丁版本号替换 1.21.x-0 中的 xyum install -y kubeadm-1.21.3-0 --disableexcludes=kubernetes3.各Master节点预先下载好

2021-08-11 11:46:25 1064

原创 redis 主从+哨兵高可用部署文档

本教程搭建的为1Master 2Slave,3sentnel的模式redis版本服务器IP地址角色redis-6.2.4172.16.0.10masterredis-6.2.4172.16.0.14slave1redis-6.2.4172.16.0.3slave21.配置redis.conf,搭建主从模式安装redis比较简单,官方下载后make && make install就完事了,这里我着重的是redis.conf,Mste

2021-07-21 15:22:17 194 1

原创 安装部署kube-prometheus

prometheus-operator用于监控kubernetes集群1.下载prometheus-operator文件包https://github.com/prometheus-operator/kube-prometheus/archive/main.zip下载完成后解压kube-prometheus-main.zip# 解压unzip kube-prometheus-main.zip# 进入到manifestscd kube-prometheus-main && cd

2021-07-15 15:25:49 1720 4

原创 k8s下部署k8s-cluster-operator

k8s版本1.21.1rabbitmq 3.8.19cluster 1.91.安装rabbitmq的clusterrabbitmq的cluster模式为vmware开源维护:https://github.com/rabbitmq/cluster-operator# 最好wget下来再安装kubectl apply -f "https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operat.

2021-07-12 14:31:58 263

原创 kubeadm单master节点安装文档

1. 准备环境系统IP地址容器运行时版本角色CentOS 7.9192.168.31.60Docker version 20.10.7MasterCentOS 7.9192.168.31.61Docker version 20.10.7Node1CentOS 7.9192.168.31.62Docker version 20.10.7Node21.1 初始化系统(所有机器)设置hostname,并且配置hsotcat >>

2021-07-07 17:43:52 370

原创 基于kubernetes的EFK日志系统搭建

EFK日志系统简介和准备工作Kubernetes中比较流行的日志收集解决方案是Elasticsearch、Fluentd和 Kibana(EFK)技术栈,也是目前官方比较推荐的一种方案。官方推荐安装方式为使用helm安装1.安装elasticsearchhttps://artifacthub.io/packages/helm/elastic/elasticsearch官方发布的chart地址添加仓库helm repo add elastic https://helm.elastic.co

2021-06-13 20:25:45 250 2

原创 k8s入门

k8s架构简介k8s集群基本分为2类节点:master node :主控节点(主要负责调度,不实际运行业务)worker node : 工作节点master节点的组件:(可以理解为程序)apiserver :接收客户端操作k8s的指令schduler (调度) [ˈskɛdʒʊlər]从多个worker node节点的组件中通过算法选举一个来启动服务controller manager:向worker node的kubectl发送指令node节点的组件:kubelet :

2021-03-23 10:21:14 713

原创 canal文档

简介github地址canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。canal 工作原理canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal )canal 解析 binary log 对象(原始为 byte 流)

2020-12-14 16:19:21 1537

原创 azkaban安装教程

Azkaban是一个任务调度框架官网下载地址(需要挂梯子)官方英文文档0.前置准备条件1.你的jdk版本至少在1.8(含)以上2.服务器需要安装mysql3.服务器安装了git创建mysql的数据库mysql> CREATE DATABASE azkaban;mysql> CREATE USER 'azkaban'@'%' IDENTIFIED BY 'azkaban';mysql> GRANT SELECT,INSERT,UPDATE,DELETE ON azkab

2020-09-17 08:37:19 302

原创 jenkins部署ci/cd流程

1.下载安装jenkins官方源yum安装流程,jenkins需要jdk1.8配合sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.keysudo yum upgradesudo yum install jenkins但是官方镜像是在是太慢了可以用

2020-08-25 10:20:01 916

原创 centos扩容硬盘流程

查看新挂载的硬盘/dev/sdb[root@hadoop001 ~] ls /dev/sd*/dev/sda /dev/sda1 /dev/sda2 /dev/sdb可以看到新的/dev/sdb是新加的键盘[root@hadoop001 ~] fdisk -lDisk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (log

2020-08-10 16:01:14 235

原创 cdh部署文档

一.概述CDHCloudera版本(Cloudera’s Distribution Including Apache Hadoop,简称“CDH”),基于Web的用户界面,支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、 Hbase、Zookeeper、Sqoop,简化了大数据平台的安装、使用难度。二.安装需要环境机器最少需要3台,奇数个官方推荐前置系统推荐使用centos7.x,因为cm依赖python2.7java环境需要jdk1.8,以及jdbc5.1数据

2020-07-27 09:03:19 584

原创 efk搭建入门教程

efk是什么efk是Elasticsearch Filebeat Kibana 一套自动化收集日志的系统,官方网址:https://www.elastic.co/cn/Beats 是数据采集的得力工具。将 Beats 和您的容器一起置于服务器上,或者将 Beats 作为函数加以部署,然后便可在 Elastisearch 中集中处理数据。如果需要更加强大的处理性能,Beats 还能将数据输送到 Logstash 进行转换和解析。Kibana 核心产品搭载了一批经典功能:柱状图、线状图、饼图、旭日图,等等

2020-07-20 15:48:16 3514

原创 Harbor,docker-compose,docker 部署流程

部署流程1.环境准备2.安装docker2.安装docker-compose2.安装Harbor1.环境准备Harbo官网https://goharbor.io/前置条件准备Docker engine Version 17.06.0-ce+ 或更高Docker Compose Version 1.18.0 或更高Openssl≥ centos7硬件配置最低要求推荐配置CPU2 CPU4 CPU内存4 GB8 GB硬盘40 GB160 GB

2020-06-22 16:02:26 1447

原创 esxi 6.7部署流程

部署大致的步骤1.下载esxi6.7,并打上网卡驱动.2.服务器上的安装过程配置步骤3.esxi优化相关进入你的存储挂载目录以`datastore1`为例子进入要修改为精简模式的目录中记得不要生成快照,生成了的需要删除准备生成精简的vmdk文件,我们需要关注的是这2个vmdk文件,注册新的虚拟机备份之前的vmdk把生成的thin配置的vmdk 重命名然后到服务器配置界面,注册我们新的vmdk开机成功后删除back的文件即可1.下载esxi6.7,并打上网卡驱动.esxi6.7可以网上搜索iso镜像通过

2020-06-22 10:09:41 1504

原创 maven的安装已经国内镜像的配置

1.下载maen去apache的官网下载http://maven.apache.org/download.cgi安装tar -zxvf apache-maven-3.6.3-bin.tar.gzcp apache-maven-3.6.3-bin /usr/local/apache-maven添加环变量,然后source /etc/profile 生效vim /etc/profileexport MAVEN_HOME=/usr/local/apache-mavenexport MA

2020-06-17 09:35:35 290

原创 yum安装官方的jenkins

最新版本的jenkins需要jdk1.8,官方给出的文档可以直接那么操作一波sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.keysudo yum upgradesudo yum install jenkins但是官方镜像是在是太慢了可以用清华大学

2020-06-15 16:14:24 288

原创 centos7部署rabbitMQ,以及快速入门

安装rabbitMQ需要安装Erlang语言的依赖各版本rpm安装地址https://github.com/rabbitmq/erlang-rpm以安装Erlang 23.X为例子下载二进制包后直接本地安装rpm -ivh erlang-23.0.2-1.el7.x86_64.rpm查看是否安装成功,halt(). 是退出erl[root@localhost ~]# erl -versionErlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulato

2020-06-10 17:10:37 216

原创 keepalived快速入门

keepalived和nginx热备步骤操作Master:yum install -y keepalived配置文件在这 /etc/keepalivedglobal_defs { #注释部分为SMTP邮件报警 #notification_email { # [email protected] #} #notification_email_from [email protected] #smtp_server mail.example.com

2020-06-01 18:34:03 230

原创 docker快速入门

查看所有运行的容器dcoker ps查看所有的镜像docker images 创建容器docker run --name TEST -p 6000:80 -d hub.c.163.com/library/nginx--name TEST : 为容器指定一个名称;-p: 指定端口映射,格式为:主机(宿主)端口:容器端口-d: 后台运行容器,并返回容器ID;-i: 以交互模式运行容器,通常与 -t 同时使用;-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;在运

2020-06-01 18:11:09 116 1

原创 Linux运维vim、sed awk总结

1.VIM$vim [filename]其中filename是要编辑器的文件的路径名。如果文件不存在,它将为你建立一个新文件。Vim编辑程序有三种操作模式,分别称为 编辑模式、插入模式 和 命令模式,当运行Vim时,首先进入编辑模式。2.编辑模式Vim编辑方式的主要用途是在被编辑的文件中移动光标的位置。一旦光标移到到所要的位置,就可以进行剪切和粘贴正文块,删除正文和插入新的正文。当...

2020-03-25 14:31:38 604

原创 Linux运维基础-权限,用户,文件

Linux的文件权限分为 Owner(user) Group Others, 文件或目录的访问权限分为只读,只写和可执行三种。Linux权限概要如何修改权限一.Linux权限概要rwx 所在的位置是不会改变的,有该权限就会显示字符,没有该权限就变成减号(-)就是了二.Linux用户以及权限修改/etc/passwd 所有用户user/etc/group 所有组group...

2019-12-30 16:29:07 144

原创 django celery redis

django 2.1python 3.7os windows10pip install celery==4.2.0pip install redis# windows 如何运行celery4.X版本就需要安装eventlet 不然会报错pip install eventlet 说下项目目录结构新建一个celery.py的文件from __future__ import abs...

2018-12-18 11:33:14 756 1

原创 ansible笔记

ansible是一个轻量化的运维自动化管理工具,可以批量管理服务器.由python开发,只支持python2.X,建议使用python2.7.1.安装ansibilepip install ansibile默认配置文件在 /etc/ansible/etc/ansible├── ansible.cfg #配置文件├── hosts #主机列表文件└── roles...

2018-12-03 17:27:12 319

原创 mysql备份方案

mysql备份主要分为2种,1. 物理备份2. 逻辑备份备份方案:逻辑备份+物理备份(双重保险)物理备份字面理解就是拷贝mysql的数据文件,这里我使用常用的xtrabackup1.安装xtrabackuphttps://www.percona.com/downloads/XtraBackup/LATEST/详细参数中文翻译https://www.cnblogs.com/zho...

2018-11-16 17:06:18 514

原创 django迁移数据makemigrations不创建APP中的数据表

有一段时间没看python今天删除数据库重新建立迁移的时候python manage.py makemigrationspython manage.py migrate发现死活不能创建app中自己写的模型,原因很简单我之前在git提交代码的时候把migrations这个包删了,不要在删除这个包官方也是不推荐的,重新在你的app目录下建立migrations这个文件夹,文件夹下记得有_...

2018-03-22 11:18:21 5588

原创 centos7+virtualenv +supervisor +python3+uwsgi + django +nginx 环境部署

virtualenv 和 supervisor 在自带的centos 2.7.5已经安装好了,但是我的项目用的是python3.6所以需要自己编译好python3. 如果你使用的virtualenv 是python3务必uwsgi也使用python3!否则会出现ImportError: no module named site的错误,这个错误是因为你uwsgi配置中的homeenv的环境和uws

2018-02-01 17:48:30 1283

原创 OSError: mysql_config not found

在centos上部署的时候pip install mysqlclient的时候报错OSError: mysql_config not found,由于我执意要安装mysql而,所以就在mysql的yum源安装了,但是mysql_config 找不到,所以导致mysqlclient安装不上,centos需要再安装下面这些依赖就可以有mysql_config了.yum install mysq

2018-01-31 11:23:52 14855 4

原创 关于property,以及python oop的个人理解

1.先总结一下python对_下划线的特殊变量命名 关于包的导入这个博客写的挺好_xxx 以单下划线命名,约定为(保护变量),即保护类型只能允许其本身与子类进行访问.但是你执意要访问也可以通过._xxx访问,如果你这么写from import *,任何以单下划线开头的名称都不会被导入.除非模块/包的__all__列表明确包含了这些名称.class A(object):

2018-01-05 11:39:15 216

原创 django模型ORM笔记

1.添加app设置mysql在project下的settings.py设置数据库,以及appDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', #这是数据库名称需要自己创建 'HOST': '', #如果是host是本地留空即可

2018-01-02 14:05:12 204

原创 gunicron+flask+nginx环境部署

我已经安装好了python3了 首先是要创建虚拟环境1.创建一个虚拟环境 使用系统自带的pyhton2就可以创建了,virtualenv 制定python3的环境目录 (virtualenv ==15.1.0)centos7 python2.75的版本太久了,需要pip uninstall virtualenv 再安装一次就是新版本了.virtualenv -p /usr/bin

2017-12-25 15:58:24 1879

原创 Flask权限篇flask_principal

最近写CMDB的时候遇到了一个问题,那就是flask的权限问题,目前我了解到的Flask有3种方案进行权限管理的操作,Flask狗书中的十六进制的权限值来实现Flask-SecurityFlask Principal先跳过第一种,可能纯属是我技术的原因吧,我觉得有轮子不用反复造的想法,所以就跳过了第一种选择了后面2种框架的,其实Flask也是坑,flask_principal的作者已经不更新了

2017-07-26 09:54:32 14076 2

原创 flask-SQLAlchemy数据库密码加密

大家都知道数据库密码明文是很危险的一件事情,所以需要进行对密码进行加密。结合flask-sqlalchemy进行对用户密码加密。modles.pyfrom . import dbfrom flask_sqlalchemy import SQLAlchemyfrom werkzeug.security import generate_password_hash,check_password_has

2017-07-18 15:29:24 5315

原创 flask_script下使用db.create_all()不能创建数据库

最近在新建一个项目的时候遇到了这样的问题,使用工厂化函数构建项目,flask_sqlalchemy创建不了数据库的表,查询了很久都无解,现在终于找到了问题。项目结构树 CMDB/ ├─app/ │ ├─auth/ │ ├─main/ │ ├─static/ │ ├─templates/ │ ├─__init__.py │ ├─config.conf │ ├─models.py ├

2017-07-18 11:41:40 9024 4

原创 centos7部署zabbix3.2.6

首先部署zabbix我这里用到的是LNMP,其实部署起来也不是太麻烦,我这里的nginx是用官方yum源安装的,可以去看下我之前写的,MYSQL也是用官方的yum安装,至于PHP就是用用http://mirror.webtatic.com/的PHP5.6W,你也可以自编译安装,不怕麻烦的话就没什么。准备环境 - YUM安装最新版本MYSQL - YUM安装最新版本的nginx - YUM

2017-07-04 09:20:33 2910

原创 centos7 yum安装最新版本的nginx

自带的 centos7有的好像有yum,有的没有,编译的话如果有的模块没有带上去就很麻烦,保守起见可以用rpm的方式安装,下面就是yum直接装最新稳定版本的nginx。vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgchec

2017-06-30 11:12:52 1230

原创 supervisor 管理进程

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。OK 上面介绍了Superviso

2017-06-26 16:07:54 367

原创 python获取当前路径(小记1)

最近在练手写博客的时候遇到了上传文件要到制定文件夹的问题,这就需要用到了os模块,这里整理了一下正确的获取当前路径以及拼接路径的问题。常用的函数os.getcwd() :获取python解释器执行脚本时候的所在地方__file__ :当前文件路径os.path.dirname(file) : 某个文件所在的目录路径os.path.join(a, b, c) : 路径构造拼接 a/b/c

2017-04-20 15:03:39 790

原创 Linux升级python3.x安装pip

网上的教程比较混杂,而且讲真的都很有问题,下面我这套是我独家升级方法。这种方法不需要安装setuptools pip 因为编译的时候就会编译好,yum也可以正常使用。yum install epel-release openssl-devel zlib-devel zlib gcc gcc-c++tar -zxf Python-3.5.2.tgz cd Python-3.5.2/./confi

2017-04-19 17:34:29 4149

原创 flask-migrate中途修改Models模型

写代码的时候遇到了一个问题就是我开始设计数据库models的时候代码写了一半我想在某个表单中新增加一个字段,这个时候就需要用到了数据迁移flask-migrate,flask_script。 1.代码中配置环境这是我的manager.py程序的启动入口,需要使用flask_script命令的方式启动就在程序入口manager.run(),把app.run() 注释掉from flask_scr

2017-04-13 15:45:17 4569 1

空空如也

空空如也

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

TA关注的人

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