- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 Gitlab+Jenkins搭建自动化部署
Gitlab 类似于Github ,是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。一、Gitlab 安装1、官网下载安装包,地址https://packages.gitlab.co...
2023-04-04 10:23:41
654
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
180
原创 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
1263
原创 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
1378
原创 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
2637
原创 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
435
原创 kubernetes学习笔记-- 安装总结
kubernetes安装时常有两种方式(第三方自动化安装除外)1、kubeadm 工具快速部署 2、二进制安装包部署第一种方式在部署kubernetes1.12及以前版本中默认无法访问官方镜像,所以部署时需要先用docker pull 拉取镜像,再tag成官网镜像名称。官方镜像地址为k8s.gcr.io。好在1.13版本可以手动指定镜像获取地址,改成阿里云镜像后可以方便快速部署。kube...
2019-02-15 13:41:53
237
原创 openstack 创建实例时错误总结2
1、centos 官方镜像创建实例失败,cirros测试镜像却成功。报错如下,提示存储卷有问题,但目前cinder 节点的存储空间是够的查看/var/log/cinder/volume.log 日志,提示如下原来官方的cnetos7镜像需要磁盘大于8G才能启动,我因物理机存储中间比较小分配的过小了,所以启动不了,分配大于8G后成功。2、创建完实例,并安装了 nginx 服务,网...
2019-01-28 13:47:47
3525
原创 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
12984
原创 openstack 初学总结
以前只听过没有真正学习过,学习后发现openstack确实是一个很大的项目,有非常多的组件。先听了几节视频教程,大概了解了下各个组件,然后参照网上的博客部署,踩了不少坑。后来参照官网的指导部署,虽然是英文的,借助谷歌翻译,目前还算顺利。官网地址https://docs.openstack.org/ocata/install-guide-rdo/environment-networkin...
2019-01-24 10:09:35
4031
原创 ELK 日志分析系统--学习笔记
ELK是Elasticsearch、Logstash、Kibana的简称Elasticsearch是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能Logstash是一个用来搜集、分析、过滤日志的工具。Kibana是一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据。测试环境为 192.168.0.101 部署Elas...
2019-01-15 14:59:08
1558
原创 jumpserver 跳板机系统
发现一款开源的跳板机系统,测试过还是很方便使用的,关键还免费,完全可以拿来直接做跳板机管理机房服务器系统。源码地址为https://github.com/jumpserver/jumpserver.git 安装方法见官网http://docs.jumpserver.org/zh/docs/step_by_step.html有详细步骤。系统总体架构如下图:安装完后进入后台,默认用户admi...
2019-01-04 15:50:07
726
原创 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
2213
原创 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
605
原创 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
3975
原创 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
8062
原创 python 学习笔记 python-nmap
本文参考的是刘天斯的《python 自动化运维》,python-nmap 可以扫描端口,代码本身不是很难,但在运行脚本中老是提示找不到nmap ,提示路径中没有,可明明已经安装了nmap包,查找各种资料,折腾半天,原来还需要安装python-nmap 包,且直接pip安装都不行,必要按如下安装yum install nmap 这个包需要yum 安装,不能pip 安装yum insta...
2018-10-15 13:55:46
626
原创 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
1460
原创 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
505
原创 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
1096
原创 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
298
转载 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
138
原创 python 发送邮件
python2 下有效,python3,string下jion函数已取消#!/usr/bin/pythonimport smtplibimport stringHOST="smtp.163.com"SUBJECT="TEST MAIL FROM PYTHON"TO="710210668@qq.com"FROM="jianchengma@163.com"TEXT="python send the m...
2018-07-03 10:40:49
284
原创 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
147
原创 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
241
原创 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
200
原创 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
305
原创 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
602
原创 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
2919
原创 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
212
原创 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
498
转载 drbd
一、DRBD简介DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。二、DRBD是如何工作的呢?(DRBD Primary)负责
2017-03-16 09:58:55
333
TA创建的收藏夹 TA关注的收藏夹
TA关注的人