- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 消息队列RabbitMQ原理及其Python客户端pika的使用
消息队列的作用消息队列最早产生在金融领域,是为解决金融业务的IT系统中产生的一些问题而应运而生的。随着互联网和电子商务的发展,消息队列在不同行业、不同场景下得到了广泛运用。消息队列主要有能解决三个问题:异步解耦在分布式系统中,不同应用之间的相互调用,如果采用同步的方式,请求发起方发起调用之后,接收调用方需要在处理完成之后,再同步地返回执行结果给到调用方,在此过程请求发起方需要一直等...
2018-04-24 15:14:39
4225
原创 分布式一致性原理与实践(学习笔记)
ZAB协议:ZAB协议是分布式写条服务zookeeper专门设计的一种,支持崩溃恢复的原子广播协议。其基本工作原理如下图所示:协议介绍:角色构成:leader、fellower、watcher;产生机制:动态选举产生;选举算法:当过半的机器,支持某个机器时(包括其自身),该机器即为leader;相反,当其与过半机器断开,则leader地位丧失。所以一
2018-02-04 22:44:12
325
原创 mysql 5.7标准安装
port=3306groupadd mysqluseradd -g mysql mysql#root用户执行wget https://sourceforge.mirrorservice.org/b/bo/boost/boost/1.59.0/boost_1_59_0.tar.bz2tar -xzvf boost_1_59_0.tar.gz -C /usr/localmv /usr/loc
2017-11-26 17:37:44
361
原创 mysql编译安装过程内存不足
mysql编译安装过程,执行make命令时报错:c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See http://bugzilla.redhat.com/bugzilla for i
2017-11-26 17:24:29
3301
原创 基于docker打造实现自动化集成和无状态持续交付流水线
项目背景此项目是我在我第一家公司,一家做p2p的互金公司做的项目。当时我主要负责公司所有项目在预发布环境和生产环境部署。公司早期的技术骨干多来自BAT,所以有着很鲜明互联网公司的基因,采用的也是敏捷开发模式。所以是靠着持续迭代的方式,来不断优化改进产品的。并且是用dubbo这样的SOA架构,对后台应用做了比较细致地拆分,因此有大量独立部署的应用服务。这样一来,作为负责发布部署的运维人员,就需要...
2017-11-26 15:30:03
737
原创 搭建docker仓库harbor
1.下载harbor包文件wget https://github.com/vmware/harbor/archive/master.zip2.解压并编辑harbor.cfgunzip master.zip cd harbor-master/makeharbor.cfg配置根据情况修改hostname = docker.qguanzi.comemail_server = smtp.qguanzi.
2017-08-04 13:54:55
312
原创 etcd+confd实现docker无状态部署
激动人心的一步完成,明天再来补充完整这篇文章。我相信这对于我公司的发布流程优化的意义是革命性的![root@DockerSwarm ~]# ./confd-0.10.0-linux-amd64 -onetime -backend etcd -node http://127.0.0.1:23792017-07-17T13:32:39+08:00 DockerSwarm ./confd-0.1
2017-07-17 21:39:19
1523
原创 Docker无法正常启动的原因及解决办法
Docker无法正常启动的原因及解决办法 Docker启动异常表现 .状态反复restaring
2017-04-07 11:11:09
94871
3
转载 【转】docker容器如何优雅的终止详解
docker容器如何优雅的终止详解文章来源:http://www.jb51.net/article/96617.htm最近公司在试验如何将项目部署到docker容器中去,这其中涉及到一个技术环节,那就是如何让docker容器优雅的终止。所谓优雅终止,指的就是程序在退出前有清理资源,保存必要中间状态,持久化内存数据的机会。下面通过这篇大家一起由简单到复杂逐一考量一下。前言 在Docker大行其道的今
2017-03-13 00:30:27
4189
原创 mac下安装docker并使用阿里云加速器
一、用迅雷下或者其他下载工具下载以下三个连接的资源(终端下载可能比较慢): Docker: https://download.docker.com/mac/stable/Docker.dmgDockerToolbox: http://mirrors.aliyun.com/docker-toolbox/mac/docker-toolbox/DockerToolbox-1.13.0.pkgb
2017-03-10 15:18:30
3572
原创 怎样连接到docker容器内部
当我们运行好docker容器之后常常需要进入docker容器内部进行一些操作: 1.docker本身提供了attach命令可以实现这一需求:$ docker attach [容器名]attach连接docker后,退出docker容器有两种方式: 1.1 按CTRL + D或者输入exit命令退出,这种方式会引起容器停止运行 1.2 先按CTRL +P 再按CTRL + Q退出,这种方式理论上
2017-03-09 18:43:22
2951
1
原创 nginx源码基本安装规范手册
nginx源码基本安装规范手册1.新建目录$mkdir /usr/local/src/nginx2.下载源码包$cd /usr/local/src/nginx$wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz$wget https://sourceforge.net/projects/pcre/files/pcre/8.39
2017-03-07 14:25:15
333
转载 Shell编程中Shift的用法
来源:http://www.cnblogs.com/image-eye/archive/2011/08/20/2147153.html位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位
2016-08-31 11:16:18
263
转载 malformed header from script. Bad header的解决方法
转自:http://soige.blog.51cto.com/512568/325409malformed header from script. Bad header的解决方法今天配了CGI服务器,打开CGI报错:[Wed Jun 02 13:57:21 2010] [error] [client 192.168.0.1] malformed header f
2016-03-26 10:18:37
6529
1
转载 rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法
转自: http://raksmart.idcspy.com/781 rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法与本教程高度相关文章(读完应该可以解决你的问题):如何解决源码包安装时的依赖性问题自动解决依赖性故障手工解决依赖性问题Rpm软件包和共享库依赖性本教程可以找到解决linux版本中出
2016-02-20 19:35:50
5222
1
转载 Linux下 config/configure/Configure、make 、make test/make check、sudo make install 的作用
Linux下 config/configure/Configure、make 、make test/make check、sudo make install 的作用这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤config/configure/Configure这个是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,
2016-02-01 19:42:44
390
转载 在centos 6.2,python2.7 下安装QT 4.8.3,pyqt 4.9.5 详细步骤
【转】文章来源:http://www.yihaomen.com/article/linux/313.htm在centos 6.2,python2.7 下安装QT 4.8.3,pyqt 4.9.5 详细步骤作者:轻舞肥羊 日期:2012-11-22字体大小: 小 中 大 在linux 下开发桌面应用,最常见的开发工具就是QT,而python是开源世
2016-01-18 17:32:59
561
原创 mysql数据库安装过程中遇见的问题及解决办法
问题1:Starting MySQL...Manager of pid-file quit without updating[failue]解决办法:修改启动脚本文件:/etc/init.d/mysqld conf=/usr/local/mysql/etc/my.cnf问题2:[root@localhost scripts]# ./mysql_install_d
2015-10-30 14:26:02
10357
原创 linux下的apache在httpd.conf配置目录别名和include引入自配置文件配置的方法
需求:将web服务中路径名较长的目录设置别名,方便用户访问方法1;直接在httpd.conf中写入红框内容,修改完后重启httpd服务方法2:自定义配置文件中写入红框内容,修改完后重启httpd服务步骤1:先编辑自定义配置文件,保存。步骤2:然后在httpd.conf文件中用include语句引入自定义配置文件的路,,重启httpd服务
2015-08-28 22:00:36
8729
转载 [转]执行mount命令时找不到介质或者mount:no medium found的解决办法
注:转自博客园的ZBK博主使用vmware时,在虚拟机设置里,设置CD/DVD为系统镜像,挂载时,有时会有找不到介质或者no medium found之类的提示。根本原因是iso镜像并没有加载到虚拟机系统内。解决办法:首先确定,VMWARE的CD/DVD设置内,已经成功选中ISO镜像。如下图所示:临时解决办法:在虚拟机下部的状态栏内,找到CD/DVD图标
2015-08-22 16:39:22
1634
原创 redhat linux7.0安装没有检测到硬盘解决办法
问题症状如图:解决办法:不要选择Red Hat linux,选择Red Hat Enterprise linux6可以成功解决:
2015-08-21 21:19:30
7416
1
原创 两步轻松解决在VMware下面的linux不能使用U盘的问题
两步轻松解决在VMware下面的linux不能使用U盘的问题:第一步:.在真机的windows下将VMware的USB服务开启1.首先右键点击计算机-------->点击管理--------->点击服务------->启动该服务 第二步:在VMware设置点击VM------>点击settings------->点击USB controller-------->勾选右侧三项,按
2015-03-12 20:02:44
711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人