自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 docker swarm join --token 报错 --live-restore daemon configuration is incompatible with swarm mode

docker swarm join --token 报错Error response from daemon: --live-restore daemon configuration is incompatible with swarm mode

2023-02-16 14:49:20 778

原创 为harbor配置https

harbor配置https

2023-01-25 19:53:08 743

原创 使用脚本批量部署node_exporter

监控部署文档前提:Prometheus,grafana已部署服务部署脚本1、脚本介绍此脚本用于自动部署服务到节点,现在暂时只有部署node_exporter服务。2、脚本结构介绍main.sh主程序,也是程序入口。代码如下#!/bin/bashred='\033[31m' # 定义红色blue='\033[34m' # 定义蓝色green='\033[32m' # 定义绿色version=1.0declare -A SERVICESSERVICES=([1]=node_exp

2021-09-09 10:25:14 1017

原创 深入理解Nginx

深入理解Nginx一、为什么Nginx要用root用户启动通常Nginx作为Web服务器和反向代理,会监听80或433端口。在Linux中,要开启1024以内的端口监听服务,必须用特权身份运行,所以Nginx master进程必须以root身份运行。二、master与workermaster进程由root运行,worker在编译安装情况下默认以nobody用户身份运行,用yum安装默认为nginx用户身份运行,也可以在配置中用user指令来指定由哪个用户运行。master :master进程主要用

2021-09-09 10:17:12 1297

原创 k8s集成ceph

k8s集成ceph一、ceph创建文件系统安装mds1、在需要安装的目标机器上创建mds目录mkdir -p /var/lib/ceph/mds/ceph-02、生成mds的keyring,并将其写入/var/lib/ceph/mds/ceph-0/keyring文件中ceph auth get-or-create mds.0 mon 'allow rwx' osd 'allow *' mds 'allow' -o /var/lib/ceph/mds/ceph-0/keyring3、yu

2021-09-09 10:06:31 514

原创 k8s部署mysql-exporter,mongo-exporter,redis-exporter,zookeeper-exporter,kafka-exporter

k8s部署mysql-exporter,mongo-exporter,redis-exporter监控命名空间创建先建立一个命名空间: prometheus-exporter 用来存放本环境的所有exporterkubectl create ns prometheus-exportermysql监控如果需要监控多个mysql,可以用一下部分再建一个mysql-exporter1 创建mysql-exporter用户CREATE USER 'exporter'@'%' IDENTIF

2021-07-16 14:01:55 3911 1

原创 python收集nginx性能指标

python收集nginx性能指标依赖环境:python3+依赖库:flaskcentos安装python3.7安装依赖包yum -y install openssl-devel bzip2-devel libffi-devel expat-devel gdbm-devel readline-devel salite-devel 下载资源包wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz解压tar zxvf

2020-12-21 15:21:50 263

原创 elastalert钉钉告警插件支持加签密钥

钉钉报警方式钉钉报警模板git clone https://github.com/xuyaoqiang/elastalert-dingtalk-plugin.gitcp -rvf elastalert-dingtalk-plugin/elastalert_modules/ .由于这个不支持加签的方式通知,修改一下代码.(如果钉钉设置了加签不想关的话就可以改,没有设置加签的就不用管)修改代码如下vim elastalert_modules/dingtalk_alert.py#! /usr

2020-12-18 09:35:30 763

原创 自定义system服务,指定服务运行目录

之前做elastalert的时候添加了一个system服务,便于管理[Unit]Description=ElastAlert[Service]ExecStart=/usr/bin/python -m elastalert.elastalert --verbose --config /opt/elastalert/config.yamlRestart=always[Install]WantedBy=multi-user.target但是这个elastalert我添加了模块,必须在其工.

2020-12-18 09:31:40 1309

原创 prometheus监控mysql

安装mysql_exporter下载wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz解压tar zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz mv mysqld_exporter-0.12.1.linux-amd64 /usr/local/mysql_expor

2020-11-18 10:40:35 3699

原创 prometheus监控nginx

prometheus监控nginxnginx-module-vts模块安装下载nginx-module-vts模块cd /optgit clone https://github.com/vozlt/nginx-module-vts.gitnginx-module-vts安装#重新编译过#下载同一版本nginx,我这里是1.18.0wget http://nginx.org/download/nginx-1.18.0.tar.gztar zxvf nginx-1.18.0.tar.gz#

2020-11-18 10:38:19 4055 3

原创 grafana配置图形化alertmanager

grafana配置图形化alertmanager下载alertmanager插件cd /usr/local/grafana/bin./grafana-cli plugins install camptocamp-prometheus-alertmanager-datasource修改grafana配置文件cd /usr/local/grafana/conf/vim defaults.ini #将plugins地址修改为/var/lib/grafana/pluginsplugins = /v

2020-11-16 12:34:46 3252

原创 Prometheus+Grafana+Alertmanager监控报警

Prometheus+Grafana+Alertmanager监控报警prometheus安装下载包 wget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz tar -zxvf prometheus-2.8.1.linux-amd64.tar.gz -C /usr/local/ cd /usr/local mv prometheus-2.8

2020-11-16 11:38:07 959

原创 项目恢复脚本

项目恢复脚本必须配合我之前的备份脚本使用实现功能能回退最近版本变量解释project=$project_name #数据恢复项目名,需存储端有该项目的数据restore_path=/ #数据恢复路径backup_store_path=$dest_path #备份数据路径restore_version=1 #恢复最近第一次数据,可以更改source_back_path=/tmp #原始数据存放目录配合备份脚本恢复示例本次我将以/test/index.html为例[r

2020-11-12 14:54:25 386

原创 基于rsync做linux文件备份脚本

backup_v4脚本基于rsync同步实现功能:全局备份,对于一个或多个目录文件进行打包压缩发送至存储路径项目备份,对于单独项目内里的多个目录文件打包压缩至存储路径,支持增量备份变量解释start_time=`date +%s` #开始时间戳,用于计算程序运行时间day=`date +%d` #日month=`date +%m` #月year=`date +%Y` #年date=`date +%Y-%m-%d_%H-%M-%S` #当前时

2020-11-11 15:18:54 356

原创 python调用elasticsearch接口

直接附上代码,函数已写好,需要调用函数import requestsurl='http://192.168.70.158:9200/'def request_send(methods,index_name,data): exec("res=requests."+methods+"(url=\'"+url+index_name+"\', data="+str(data.encode('utf-8'))+", headers={'content-type': 'application/json'}

2020-11-08 20:35:42 1178

原创 elasticsearch单节点安装

elasticsearch单节点安装下载elasticserch包,我这里使用7.9.0版本wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.0-linux-x86_64.tar.gz添加elsearch用户,因为elasticsearch默认不支持root运行useradd elsearch创建个elasticsearch目录,并赋予elsearch用户权限mkdir /elsearch

2020-11-08 13:24:18 458

原创 Kubernetes单机快速安装

Kubernetes单机快速安装主机映射[root@prometheus ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.70.134 master关闭防火墙systemctl s

2020-11-07 20:32:01 399

原创 微服务架构思想

微服务架构思想微服务架构优点1.易于开发和维护,一个微服务只会关注一个特定的业务功能,所以它业务清晰,代码量较少,开发和维护单个微服务相对简单。而整个应用是由若干个微服务架构而成的。2.单个微服务启动较快:代码少,所以快3.局部修改容易部署:单体应用只要有修改,就得重新部署整个应用,微服务解决了这个问题4.技术栈不受限,可以结合项目业务和团队的特点,合理的选择技术。5.按需伸缩: 可根据需求,实现细粒度的扩展微服务架构的挑战运维要求较高:部署问题:更多的服务意味着更多的运维投入分

2020-11-07 15:56:57 399 1

原创 gitlab操作

gitlabgitlab安装方式一(yum安装):配置gitlab-ce源cat > /etc/yum.repos.d/gitlab-ce.repo <<EOF[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el\$releasever/gpgcheck=0enabled=1EOF更新缓存yum makecache 安装

2020-11-06 11:54:20 420

原创 灰度部署、蓝绿环境、a/b测试等代码部署方式介绍

灰度发布​ 也叫金丝雀发布,是指在两个版本之间能够平滑过渡的一种发布方式,灰度发布是增量发布的一种类型,灰度发布时在原有版本可用的情况下,同时部署一个新版本应用作为“金丝雀”(小白鼠),测试新版本的性能和表现,以保障整体系统稳定的情况下,尽早发现,调整问题。我的理解时在生产环境中,当应用有版本更新时,灰度发布是只升级一小部分的服务器,给一部分用户测试新版本的性能和表现,如果新版本稳定,就将其他的也升级,如果有问题,就将已经升级了的小部分服务器回滚。灰度发布步骤组成:准备好部署的各个阶段的工作,包

2020-11-06 11:48:39 4107

原创 简单构建rabbitmq集群

环境2台centos7controller与compute我们将controller作为集群主节点自己配置yum安装rabbitmq-server,两台都装yum install -y rabbitmq-server启动服务systemctl start rabbitmq-server启动后会在/var/lib/rabbitmq/.erlang.cookie文件,将controller的.erlang.cookie拷贝到compute节点的/var/lib/rabbitmq/目

2020-10-06 15:57:44 183

原创 openstack创建云主机日志报错qemu-kvm: CPU feature spec-ctrl not found

创建云主机失败查看nova-compute日志ERROR nova.compute.manager [instance:7eeaa03e-ecc8-4938-b0d3-90314139a118] libvirtError: internal error:process exited while connecting to monitor:2020-10-06T11:47:57.831856Z qemu-kvm: CPU feature spec-ctrl notfound该日志传达了几

2020-10-06 12:04:49 1928

原创 docker-compose使用

docker-compose安装github下载docker-compose将下载好的docker-compose放到/usr/local/bin修改docker-compose名字 添加执行权限 Chmod +x /usr/local/bin/docker-composedocker-compose规则#3层version: ‘’ #版本services: #服务 服务1: web #服务配置 images build network 服务

2020-10-03 15:48:50 284

原创 Docker file构建原理,创建docker file,以及实战自定义tomcat

创建dockerfile文件,并且指定自定义镜像信息构建步骤1、编写一个dockerfile文件2、docker build 构建成一个镜像3、docker run 运行镜像4、docker push 发布镜像(dockerhub,阿里云镜像仓库)Dockerfile构建过程1、每个保留关键字都是必须大写字母2、执行顺序从上到下3、#表示注释4、每个指令都会创建提交一个新的镜像层,并提交!dockerfile: 构建文件,定义了一切步骤,源代码dockerimages: 通过

2020-10-03 10:24:53 183

原创 docker的数据卷映射操作

docker安装及基本操作请参考上一章https://blog.csdn.net/qq_32502263/article/details/108908219将宿主机的文件复制到容器中#docker cp 文件名称 容器id:容器内部路径数据卷(将宿主机的一个目录映射到容器的一个目录中)创建数据卷#docker volume create 数据卷名称创建数据卷后,默认存放目录地址 /var/lib/docker/volumes/数据卷名称/_data查看数据卷的详细信息#docker

2020-10-03 10:19:15 2334

原创 docker入门 镜像,容器基本操作

Docker基本操作安装1.安装dockers依赖包yum install -y yum-utils device-mapper-persistent-data lvm22.设置下载docker镜像源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reop3.安装dockerYum install -y docker-ce4.启动docker,测试Syst

2020-10-03 10:13:34 134

原创 多机LNMP部署环境脚本

脚本分析:初始化存放各种变量参数nginx安装脚本php安装脚本修改配置启动程序lnmp.shinit_os.shinstallsrnginx_install.shphp_install.shconfig.sh目录结构lnmpconfigincludeinstallrclnmp.shsrcconfig目录:含有nginx.conf php.iniinclude目录:含有config.s...

2020-04-10 15:54:38 324

原创 遇到预处理缺少某某 library库处理方式

当遇到缺少.c .h文件只需安装开发组包 xxx-devel

2020-04-09 11:08:55 224

转载 宝塔面板开启waf防护

宝塔成立之初的目标群体就是对服务器技术不太懂的或者想用更简单的方法来管理服务器的人们,为了更好的服务这些群体,我们会在软件立项层面就引入交互体验,将其视为于底层技术一样重要的方向,因为我们认为这些人群,不但需要软件功能合适,而且软件要简单好用,最好用的过程是不需要看教程或问人,完全凭自己感觉操作。我们就是真的要做到让你更简单的操作服务器。宝塔面板在 6.x 之前的版本中自带了防火墙功能(Ngin...

2020-02-24 13:17:25 2258

原创 shell第五天

sed命令sed [选项] [命令] [输入文件]选项-n 不输出-e 执行多条sed命令 例:sed -e ‘3d’ -e ‘5d’-r 使用扩展正则-i 直接修改文件命令a(append):在指定行后添加内容c(change):取代指定的行d(delete): 删除指定的行i(insert):在指定行前添加内容p(print):打印末世空间内...

2020-02-21 18:48:49 88

原创 nfs做openstack后端存储

nfs做cinder后端存储介绍nfs-utils :包括基本的NFS命令与监控程序rpcbind或portmap:支持安全NFS RPC服务的连接访问权限选项设置输出目录只读:ro设置输出目录读写:rw用户映射选项all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组;no_all_squash:访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户...

2020-02-21 11:57:35 511

原创 记录破解qp的一次实战

今天早晨刚吃完饭准备日常学习的时候,无意中在线报群发现一条记录,看得我有点激动啊,就想着去白捡这20块钱,今天饭钱就有着落了然后我就拿着二维码去微信扫码,发现余额是6,我就高高兴兴拿着这6个金币去玩游戏,妈的,发现服务器维护中,今天饭钱又泡汤了,看了一下消息是凌晨3点多发出来的,这些撸友太强大了,把人家小平台都搞维护了。准备退出学习,但是心里有点不爽,我就提取他们的域名,利用工具扫一下后台...

2020-02-21 10:42:43 944

原创 shell第四天正则

正则正则分为基础正则,扩展正则正则表达式解释示范.匹配任意单个字符(必须存在)"ro.t"可以是root,roat。"r…t"可以是root,raet^表示以什么开头“^#” 匹配以#开头的行$表示以什么结尾“root$” 表示匹配以root结尾的行*匹配前一个字符的一个或多个 可以为0“a*b” 可以是aab,aaab,b,aaaab...

2020-02-20 17:04:07 278

原创 shell第三天,if,for.

if判断写法**if** **[** 条件 **]** **then** *执行语句* **elif****[**条件**]** *执行语句* **else** *执行语句* **fi** 例:当变量$1大于$2的时候,输出$1>$2,同理输出当小于时,等于时的结果[root@compute ~]# vim test.sh#!/bin/bashif [ ...

2020-02-19 17:16:23 86

原创 shell脚本第二天——变量

变量格式: 变量名=值如: 给name赋值为zhangsanname=zhangsan打印变量格式: echo $变量名如:打印变量name的值

2020-02-18 17:24:34 191

原创 shell脚本学习(1)

shell写法 vim shell_name.sh (脚本名要切合实际,见名思意)脚本第一行 #!/bin/bash 表示脚本以bash解释,指定shell解释#!/bin/bashcommand1command2command3依照命令的先后从上往下执行执行shell脚本./shell_name.sh 以这种方式执行shell脚本需要脚本先赋予执行权限。这是标准得执行方式...

2020-02-17 14:26:04 129

原创 Linux下tomcat部署

安装tomcat环境:java环境已配置首先去官网下载tomcat包,网站http://tomcat.apache.org/,选择自己需要的版本。这里演示tomcat9.点进去有很多选项下载core下面的tar.gz,上传到服务器,然后将其解压到/usr/local/下面。[root@tomcat ~]# cd /usr/local/[root@tomcat local]# ll...

2020-01-31 14:08:05 154

原创 部署openstack Q版

环境controllercompute[root@controller ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhos...

2020-01-11 18:23:32 2588

原创 ceph分布式存储部署

**1.基础环境配置**创建3个CentOS 7系统虚拟机(按具体情况),并修改hostname叫node1、node2和node3。每个ceph节点需要有空闲的磁盘。我这边给每个节点挂载了50G的硬盘[root@node1 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 253:0 0 20G 0 disk ...

2020-01-06 13:16:40 529

ansible部署openstack.zip

ansible部署openstack.zip

2021-04-21

空空如也

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

TA关注的人

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