自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 Gitlab+Jenkins搭建自动化部署

Gitlab 类似于Github ,是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。一、Gitlab 安装1、官网下载安装包,地址https://packages.gitlab.co...

2023-04-04 10:23:41 568 1

原创 redis集群搭建

集群方案比较多,常用的就是twemproxy,codis,redis cluster这三种解决方案redis cluster 至少六个节点,三个主节点,三个从节点。采用不同端口模拟六个节点1、安装redis 略,下载地址http://www.redis.cn/2、创建六个路径,配置文件如下,其他文件修改对应端口即可,进入对应文件 redis-server redis.confg 启...

2019-07-26 13:51:59 146

原创 kubernetes学习笔记--挂载GlusterFS存储卷

1、先搭建GlusterFS分布式存储系统,我事先搭建了三台集群,地址分别为gfs01,gfs02,gfs032、kubernetes集群里安装GlusterFS客户端包(glusterfs,glusterfs-fuse)3、在GlusterFS创建存储卷gluster volume create models replica 2 gfs02.ilinux.io:/opt/gfs_...

2019-02-20 14:35:08 1173

原创 kubernetes 学习笔记--使用Ingress 发布tomcat

 1、先部署Ingress 控制器wget  https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yamlkubectl apply -f mandatory.yaml 2、定义一个service,作为Ingress控制器的service资源入口,此处为NodePort 类...

2019-02-15 15:21:32 1341

原创 kubernetes学习笔记--pod平滑升级(金丝雀升级)

测试pod 配置如下[root@node1 ~]# cat myapp-deploy.yaml apiVersion: apps/v1kind: Deploymentmetadata:  name: myapp-deployspec:  replicas: 3  selector:    matchLabels:      app: myapp  template:   ...

2019-02-15 15:05:58 2582

原创 kubernetes 学习笔记--抽象概念--资源对象

1、基本概念master 组件: api server 、sheduler、controller-manager 、etcd node 组件: docker 、kube-proxy、kubelet 一下为个人理解,若存在偏差请指正etcd :键值数据库api server :为统一入口,及所有操作都与api server 通讯,然后更新到etd 数据库sheduler :调...

2019-02-15 14:16:23 390

原创 kubernetes学习笔记-- 安装总结

kubernetes安装时常有两种方式(第三方自动化安装除外)1、kubeadm 工具快速部署  2、二进制安装包部署第一种方式在部署kubernetes1.12及以前版本中默认无法访问官方镜像,所以部署时需要先用docker pull 拉取镜像,再tag成官网镜像名称。官方镜像地址为k8s.gcr.io。好在1.13版本可以手动指定镜像获取地址,改成阿里云镜像后可以方便快速部署。kube...

2019-02-15 13:41:53 214

原创 openstack 创建实例时错误总结2

1、centos 官方镜像创建实例失败,cirros测试镜像却成功。报错如下,提示存储卷有问题,但目前cinder 节点的存储空间是够的查看/var/log/cinder/volume.log 日志,提示如下原来官方的cnetos7镜像需要磁盘大于8G才能启动,我因物理机存储中间比较小分配的过小了,所以启动不了,分配大于8G后成功。2、创建完实例,并安装了 nginx 服务,网...

2019-01-28 13:47:47 3353

原创 openstack 创建实例时错误总结

1、网络错误Management网络,Provider网络,一开始不太理解一开始按照官网的建议部署了双网卡,网卡一192.168.0.11/24(桥接模式) ,网卡二按官网不配地址(nat模式)openstack subnet create --network provider \ --allocation-pool start=192.168.0.200,end=192.168.0....

2019-01-25 16:50:47 12430

原创 openstack 初学总结

      以前只听过没有真正学习过,学习后发现openstack确实是一个很大的项目,有非常多的组件。先听了几节视频教程,大概了解了下各个组件,然后参照网上的博客部署,踩了不少坑。后来参照官网的指导部署,虽然是英文的,借助谷歌翻译,目前还算顺利。官网地址https://docs.openstack.org/ocata/install-guide-rdo/environment-networkin...

2019-01-24 10:09:35 3929

原创 ELK 日志分析系统--学习笔记

ELK是Elasticsearch、Logstash、Kibana的简称Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能Logstash是一个用来搜集、分析、过滤日志的工具。Kibana是一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据。测试环境为   192.168.0.101   部署Elas...

2019-01-15 14:59:08 1489

原创 jumpserver 跳板机系统

发现一款开源的跳板机系统,测试过还是很方便使用的,关键还免费,完全可以拿来直接做跳板机管理机房服务器系统。源码地址为https://github.com/jumpserver/jumpserver.git 安装方法见官网http://docs.jumpserver.org/zh/docs/step_by_step.html有详细步骤。系统总体架构如下图:安装完后进入后台,默认用户admi...

2019-01-04 15:50:07 642

原创 zabbix 监控增加微信报警功能

1,申请企业微信,即以前的企业公众号,https://work.weixin.qq.com/然后“应用与小程序”里增加应用2,获取的的agentId,secret,“我的企业”里的企业ID三项3,zabbix我是通过官网的rpm包安装的,配置文件默认位置在/ etc / zabbix / zabbix_server.conf里找到AlertScriptsPath = / usr / l...

2018-10-25 15:18:29 2149

原创 python 学习笔记 ---Fabric批量部署LNMP

运行脚本的环境为centos7 ,因centos6安装低版本的fabirc 时老报错, 测试业务服务器为centos6.5yum install python-setuptools pip install fabric==1.14.0  (默认会安装新版本,新版本去掉了fabric.api 模块)fab -f simple5.py deploy()  运行脚本 ,用fab 命令,而不是...

2018-10-18 12:33:19 531

原创 python学习笔记 --paramiko 实现堡垒机登陆

paramiko 可以实现ssh安全连接,ansible 工具底层也是使用的paramiko  ,参考刘天斯python自动化运维第六章[root@localhost ~]# cat  paramiko3.py #!/usr/bin/env pythonimport paramikoimport os,sys,timehostname="192.168.1.20"     #业务主机...

2018-10-17 16:17:45 3838

原创 python 学习笔记--- traceroute 路由追踪

traceroute 命令类似windows的 tracert路由追踪命令,本文参考的是刘天斯的python自动化运维第三章,脚本在运行中报错提示解析不了地址,后来网上找到大神的解答,是由于网络无法ping通riswhois.ripe.net这个服务器。修改后如下res.graph(target="> test.svg", ASres=AS_resolver_radb() ,type="...

2018-10-16 10:59:43 7858 1

原创 python 学习笔记 python-nmap

本文参考的是刘天斯的《python 自动化运维》,python-nmap 可以扫描端口,代码本身不是很难,但在运行脚本中老是提示找不到nmap ,提示路径中没有,可明明已经安装了nmap包,查找各种资料,折腾半天,原来还需要安装python-nmap 包,且直接pip安装都不行,必要按如下安装yum install nmap    这个包需要yum 安装,不能pip 安装yum insta...

2018-10-15 13:55:46 558

原创 python 下os.getcwd()和os.path.dirname(os.path.realpath(__file__))的区别

import osdir1=os.path.dirname(os.path.realpath(__file__))dir2=os.getcwd()print dir1print dir2返回如下================== RESTART: C:/Python27/os.path.dirname1.py ==================C:\Python27C:\P...

2018-10-11 10:48:46 1416

原创 lvs 负载均衡两台Discuz+rsync+innotify实现数据同步

环境如下:mysql 服务器192.168.0.25discus 服务器 192.168.0.24和192.168.0.26 ,两台discus之间做rsync+innotify实现数据同步lvs服务器192.168.0.22 ,VIP 192.168.0.19 效果如下 discus 服务器安装好lamp 环境,   192.168.0.24  配置如下 ...

2018-09-25 11:10:17 455

原创 centos6.5 连接github 报错问题解决

centos6.5系列 yum install git 的版本已经过低,在推送到github 时会报错。[root@localhost ~]# git --versiongit version 1.7.1需要编译安装,下载地址为https://mirrors.edge.kernel.org/pub/software/scm/git/安装依赖软件包 yum -y install libc...

2018-08-16 12:14:48 1044

原创 ansible 安装LAMP+haproxy

本文参照的是官网的Haproxy+LAMP,https://github.com/ansible/ansible-examples/tree/master/lamp_haproxy官网有一起安装nagios 监控,测试中发现nagios 的配置文件是对旧版本的nagios的,目前直接yum安装已是新版本,不能直接使用。同时需要注修改lamp_haproxy\roles\web\tasks\ma...

2018-08-15 10:30:11 260

转载 python 学习笔记03---线程调用的两种方式

1.直接启动线程模式import threadingimport time def hello(num):      print("running on number:%s" %num)     time.sleep(3) if __name__ == '__main__':     t1 = threading.Thread(target=hello,args=(1,))     t2 = th...

2018-07-05 10:16:37 90

原创 python 发送邮件

python2 下有效,python3,string下jion函数已取消#!/usr/bin/pythonimport smtplibimport stringHOST="smtp.163.com"SUBJECT="TEST MAIL FROM PYTHON"TO="[email protected]"FROM="[email protected]"TEXT="python send the m...

2018-07-03 10:40:49 243

原创 python学习笔记01--环境变量

1、演示将/tmp路径加入环境变量[root@localhost ~]# cat .bashrc export PYTHONPATH=$PYTHONPATH:/tmp     增加环境变量2、查看刚增加的环境变量:>>> import sys,pprint>>> pprint.pprint(sys.path)['', '/root', '/tmp', '/usr...

2018-05-11 09:32:50 110

原创 docker学习笔记07-- wordpress 博客安装演示

1、docker run --name mariadb -e MYSQL_ROOT_PASSWORD=123456 -d mariadb2、[root@localhost logs]# docker run --name my-wordpress --link mariadb:mysql -p 8080:80 -d wordpressc3493820b20fc875e3a3a5024004f90c...

2018-05-08 12:19:12 217

原创 docker学习笔记06---安装nginx 、lamp等

1、官方镜像安装[root@localhost data]# docker run -d -p 80:80 --name webserver nginx2、映射主机web内容: docker run --name nginx-container -p 80:80 -v /data/web:/usr/share/nginx/html -d nginx将本地/data/web 下的网页挂载在容器里运行...

2018-05-08 10:58:49 171

原创 docker 学习笔记05---容器互联

 docker run -d --name mydb training/postgres  创建名为mydb 的数据库容器 docker run -d -P --name web --link mydb:mydb training/webapp python app.py  使用--link 连接到之前创建的mydb如下查看具体连接信息root@5b94ba26412a:/opt/webapp# ...

2018-05-08 10:07:42 274

原创 docker 学习笔记04 ---挂载数据卷

1、挂载主机目录[root@localhost data]# docker run -it -P --name waihai -v /data:/mnt/data centos /bin/bash   将主机的/data 目录挂载至容器/mnt/data 下 ,类似linux的mount 功能,只读挂载/data:/mnt/data:ro 即可2、挂载数据卷容器[root@localhost da...

2018-05-07 17:19:57 546

原创 docker 学习笔记03--- 添加sshd 服务

1、docker run -it centos /bin/bash2、yum install openssh-server 3、/usr/sbin/sshd -D  会提示报错先 /usr/sbin/sshd-keygen -A 即可      passwd root 给root创建密码[root@localhost ~]# docker ps -aCONTAINER ID        IMAG...

2018-05-07 15:43:14 2788

原创 docker 学习笔记02---常用命令

centos7下直接使用yum install docker 安装即可docker 容器可以像虚拟机一样隔离资源,但使用相同的内核,占用的资源更少。$service docker start # 基本信息查看docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等docker info # 查看系统(docker)层面信息,包括管理的images, contai...

2018-05-07 10:40:24 174

原创 docker 学习笔记 01 ---- 创建容器

创建并启动容器:1、docker create -it centos(只写centos表示centos:latest,centos:6.9表示下载6.9版本)[root@localhost data]# docker create -it centos245de7a933c5106d75b726e8dc77c0305ea16699d1a8ee1838a74acf1ff9ce28# docker p...

2018-05-07 10:18:38 175

转载 drbd

一、DRBD简介DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。二、DRBD是如何工作的呢?(DRBD Primary)负责

2017-03-16 09:58:55 307

高性能web服务器

高性能Nginx高性能Nginx高性能Nginx高性能Nginx高性能Nginx高性能Nginx高性能Nginx

2018-04-26

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

TA关注的人

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