博客园 - readygood
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=28810
2019-05-14T13:33:27Z
readygood
https://www.cnblogs.com/readygood/
feed.cnblogs.com
https://www.cnblogs.com/readygood/p/10864740.html
yum安装docker-ce-18.03.0 - readygood
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/doc yum makecache yum install docker-ce-18.03.0.ce
2019-05-14T13:33:00Z
2019-05-14T13:33:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/doc yum makecache yum install docker-ce-18.03.0.ce <a href="https://www.cnblogs.com/readygood/p/10864740.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10685973.html
脚本检测Kafka和Zookeeper - readygood
Java测试环境中Kafka最近总是自动停止,所有写了一个简单的脚本来监听Kafka和Zookeeper,其中Kafka监听端口为9092,Zookeeper监听端口为2181,脚本如下: 这里有个坑,我是想在定时任务中定时的监控两个端口的运行状态,若端口正常监听则输出日志,若不正常则启动服务。手动
2019-04-10T12:43:00Z
2019-04-10T12:43:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】Java测试环境中Kafka最近总是自动停止,所有写了一个简单的脚本来监听Kafka和Zookeeper,其中Kafka监听端口为9092,Zookeeper监听端口为2181,脚本如下: 这里有个坑,我是想在定时任务中定时的监控两个端口的运行状态,若端口正常监听则输出日志,若不正常则启动服务。手动 <a href="https://www.cnblogs.com/readygood/p/10685973.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10512342.html
Docker搭建ElasticSearch+Redis+Logstash+Filebeat日志分析系统 - readygood
一、系统的基本架构 在以前的博客中有介绍过在物理机上搭建ELK日志分析系统,有兴趣的朋友可以看一看 >>链接戳我<<。这篇博客将介绍如何使用Docker来更方便快捷的搭建,架构图如下: 说明:WEB服务器代表收集日志的对象,由Filebeat收集日志后发送给Logstash2,再由Logstash2
2019-03-11T14:11:00Z
2019-03-11T14:11:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、系统的基本架构 在以前的博客中有介绍过在物理机上搭建ELK日志分析系统,有兴趣的朋友可以看一看 >>链接戳我<<。这篇博客将介绍如何使用Docker来更方便快捷的搭建,架构图如下: 说明:WEB服务器代表收集日志的对象,由Filebeat收集日志后发送给Logstash2,再由Logstash2 <a href="https://www.cnblogs.com/readygood/p/10512342.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10490529.html
Puppet部署Nginx返代示例 - readygood
一、创建目录并编辑Nginx安装模块 二、编辑Nginx配置文件 三、编辑反向代理配置 四、配置模板与页面测试文件 五、应用 查看模板是否成效:
2019-03-07T08:31:00Z
2019-03-07T08:31:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、创建目录并编辑Nginx安装模块 二、编辑Nginx配置文件 三、编辑反向代理配置 四、配置模板与页面测试文件 五、应用 查看模板是否成效: <a href="https://www.cnblogs.com/readygood/p/10490529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10482475.html
柯里化与python装饰器 - readygood
当需要对已定义的函数进行功能扩展但又不能去改变原有函数时就会用到装饰器。装饰器在python中是非常常用且重要的功能,是一种python的语法糖。 在理解装饰器之前先看下面的加法函数: 若想增加信息输出功能: 这样修改耦合太高,并且侵入了原有的业务代码。我们可以改成这样: 使函数test()更便捷的
2019-03-06T04:16:00Z
2019-03-06T04:16:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】当需要对已定义的函数进行功能扩展但又不能去改变原有函数时就会用到装饰器。装饰器在python中是非常常用且重要的功能,是一种python的语法糖。 在理解装饰器之前先看下面的加法函数: 若想增加信息输出功能: 这样修改耦合太高,并且侵入了原有的业务代码。我们可以改成这样: 使函数test()更便捷的 <a href="https://www.cnblogs.com/readygood/p/10482475.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10416166.html
Docker部署Zabbix监控MariaDB主从同步(Percona Monitoring Plugins for Zabbix) - readygood
一、安装Docker并部署Zabbix 建议先配置清华大学的docker-ce yum源,速度有保障:清华大学repo源 1.Zabbix Server节点配置 部署环境: 启动并开机自运行Docker: 部署MySQL Docker,提供Zabbix数据库服务: 部署Zabbix_server和Z
2019-02-22T11:18:00Z
2019-02-22T11:18:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、安装Docker并部署Zabbix 建议先配置清华大学的docker-ce yum源,速度有保障:清华大学repo源 1.Zabbix Server节点配置 部署环境: 启动并开机自运行Docker: 部署MySQL Docker,提供Zabbix数据库服务: 部署Zabbix_server和Z <a href="https://www.cnblogs.com/readygood/p/10416166.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10409627.html
MariaDB主从复制的逻辑与实现 - readygood
一、关系型数据库的劣势 “关系型数据库:指采用了关系模型来组织数据的数据库,而关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。”——Wiki 关系型数据库有着庞大的用户群体,并且实现逻辑很符合人的理解,但它也同时存在一些劣势:1.关系型数据库中最大的瓶
2019-02-21T05:19:00Z
2019-02-21T05:19:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、关系型数据库的劣势 “关系型数据库:指采用了关系模型来组织数据的数据库,而关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。”——Wiki 关系型数据库有着庞大的用户群体,并且实现逻辑很符合人的理解,但它也同时存在一些劣势:1.关系型数据库中最大的瓶 <a href="https://www.cnblogs.com/readygood/p/10409627.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10396732.html
I/O模型简述 - readygood
一、什么是I/O 宏观上讲,I/O是信息处理系统(例如计算机)与外部世界(可能是人或其他信息处理系统)之间的通信。输入(Input)是系统接收的信号或数据,输出(Output)是从其发送的信号或数据。另一方面,在某一个信息处理系统内部,各部件或组件之间的通信也时刻离不开着I/O。 二、I/O模型 在
2019-02-18T11:31:00Z
2019-02-18T11:31:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、什么是I/O 宏观上讲,I/O是信息处理系统(例如计算机)与外部世界(可能是人或其他信息处理系统)之间的通信。输入(Input)是系统接收的信号或数据,输出(Output)是从其发送的信号或数据。另一方面,在某一个信息处理系统内部,各部件或组件之间的通信也时刻离不开着I/O。 二、I/O模型 在 <a href="https://www.cnblogs.com/readygood/p/10396732.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10345858.html
使用kubeadm部署Kubernetes集群 - readygood
一、环境架构与部署准备 1.集群节点架构与各节点所需安装的服务如下图: 2.安装环境与软件版本: Master: 所需软件:docker-ce 17.03、kubelet1.11.1、kubeadm1.11.1、kubectl1.11.1 所需镜像: mirrorgooglecontainers/k
2019-02-01T07:14:00Z
2019-02-01T07:14:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、环境架构与部署准备 1.集群节点架构与各节点所需安装的服务如下图: 2.安装环境与软件版本: Master: 所需软件:docker-ce 17.03、kubelet1.11.1、kubeadm1.11.1、kubectl1.11.1 所需镜像: mirrorgooglecontainers/k <a href="https://www.cnblogs.com/readygood/p/10345858.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10301385.html
基于Dockerfile镜像制作的基本操作 - readygood
一、使用Dockerfile制作镜像 前面的博客中已经介绍了如何基于容器制作镜像,此方法的原理是使用一个正在运行的容器,根据生产所需进行配置更改等操作后,使其满足生产环境,再将这个容器打包制作为镜像,这样类似于快照制作镜像的方式尽管操作还算比较简单,但是当生产环境规模增大,配置变得越来越复杂后,就会
2019-01-24T14:35:00Z
2019-01-24T14:35:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、使用Dockerfile制作镜像 前面的博客中已经介绍了如何基于容器制作镜像,此方法的原理是使用一个正在运行的容器,根据生产所需进行配置更改等操作后,使其满足生产环境,再将这个容器打包制作为镜像,这样类似于快照制作镜像的方式尽管操作还算比较简单,但是当生产环境规模增大,配置变得越来越复杂后,就会 <a href="https://www.cnblogs.com/readygood/p/10301385.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10313862.html
Docker快速搭建LNMP环境 - readygood
一、使用Dockerfile制作镜像 前面的博客中已经介绍了如何基于容器制作镜像,此方法的原理是使用一个正在运行的容器,根据生产所需进行配置更改等操作后,使其满足生产环境,再将这个容器打包制作为镜像,这样类似于快照制作镜像的方式尽管操作还算比较简单,但是当生产环境规模增大,配置变得越来越复杂后,就会
2019-01-24T04:56:00Z
2019-01-24T04:56:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、使用Dockerfile制作镜像 前面的博客中已经介绍了如何基于容器制作镜像,此方法的原理是使用一个正在运行的容器,根据生产所需进行配置更改等操作后,使其满足生产环境,再将这个容器打包制作为镜像,这样类似于快照制作镜像的方式尽管操作还算比较简单,但是当生产环境规模增大,配置变得越来越复杂后,就会 <a href="https://www.cnblogs.com/readygood/p/10313862.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10294633.html
Docker网络的基本功能操作示例 - readygood
一、Docker常用的四种网络模型 1.第一种:使用网络名称空间,但不设置任何网络设备 这种模型中只有lo接口,是一个封闭式的容器,不能与外界进行通信。设置网络模型需要使用 --network 选项来设置,如果不指定类型,默认是第二种模型: 2.第二种:桥接式网络模型。 这种模型是将容器与宿主机上的
2019-01-20T08:10:00Z
2019-01-20T08:10:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、Docker常用的四种网络模型 1.第一种:使用网络名称空间,但不设置任何网络设备 这种模型中只有lo接口,是一个封闭式的容器,不能与外界进行通信。设置网络模型需要使用 --network 选项来设置,如果不指定类型,默认是第二种模型: 2.第二种:桥接式网络模型。 这种模型是将容器与宿主机上的 <a href="https://www.cnblogs.com/readygood/p/10294633.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10283950.html
Docker镜像管理基础与基于容器的镜像制作示例 - readygood
一、Docker镜像 Docker镜像是启动Docker容器的一个非常重要的组件。Docker各组件之间的关系如图: Docker镜像含有启动容器所需要的文件系统及其内容,因此Docker镜像用于创建并启动容器。并且Docker镜像是采用分层构建,联合挂载的机制实现的。那什么是分层构建,联合挂载呢?
2019-01-18T12:15:00Z
2019-01-18T12:15:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、Docker镜像 Docker镜像是启动Docker容器的一个非常重要的组件。Docker各组件之间的关系如图: Docker镜像含有启动容器所需要的文件系统及其内容,因此Docker镜像用于创建并启动容器。并且Docker镜像是采用分层构建,联合挂载的机制实现的。那什么是分层构建,联合挂载呢? <a href="https://www.cnblogs.com/readygood/p/10283950.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10283078.html
Docker的基本操作与示例 - readygood
一、RunC RunC是一个由OCI(Open Container Initiative)制定的标准化轻量容器运行工具。OCI是专门致力于制定容器格式和运行时开放的工业化标准的组织。那容器标准化后Docker和RunC有什么关系和区别呢?OCI 定义了容器运行时标准,runC 是 Docker 按照
2019-01-17T08:43:00Z
2019-01-17T08:43:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、RunC RunC是一个由OCI(Open Container Initiative)制定的标准化轻量容器运行工具。OCI是专门致力于制定容器格式和运行时开放的工业化标准的组织。那容器标准化后Docker和RunC有什么关系和区别呢?OCI 定义了容器运行时标准,runC 是 Docker 按照 <a href="https://www.cnblogs.com/readygood/p/10283078.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10219372.html
利用列表巧妙打印杨辉三角 - readygood
Python中的列表(list) 在python中,列表的重要性不亚于C语言中的数组,用好python中的列表对提升编程能力以及提高程序效率很有帮助。下面就介绍几种用列表实现杨辉三角的方法。 方法一:二维列表首尾加1 首先将特殊的前两行[1],[1,1]列出,然后根据杨辉三角首尾都是1以及当前行的除
2019-01-04T05:37:00Z
2019-01-04T05:37:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】Python中的列表(list) 在python中,列表的重要性不亚于C语言中的数组,用好python中的列表对提升编程能力以及提高程序效率很有帮助。下面就介绍几种用列表实现杨辉三角的方法。 方法一:二维列表首尾加1 首先将特殊的前两行[1],[1,1]列出,然后根据杨辉三角首尾都是1以及当前行的除 <a href="https://www.cnblogs.com/readygood/p/10219372.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10202004.html
埃拉托色尼素数筛选法的证明及原理 - readygood
一、什么是素数? 素数又称为质数。素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。素数在日常中最多的应用就是加密算法,例如RSA加密算法就是基于来实现的。RSA算法会随机生成两个1024位的质数相乘,要破解密码必须对乘积做质因数分解,而1024位的质因数分解是非常困难的。 二、如何快
2018-12-31T06:21:00Z
2018-12-31T06:21:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、什么是素数? 素数又称为质数。素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。素数在日常中最多的应用就是加密算法,例如RSA加密算法就是基于来实现的。RSA算法会随机生成两个1024位的质数相乘,要破解密码必须对乘积做质因数分解,而1024位的质因数分解是非常困难的。 二、如何快 <a href="https://www.cnblogs.com/readygood/p/10202004.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10196266.html
用初中代数结合python画出正方形 - readygood
在屏幕上打印类似下面的图形: 常规画正方形的算法: 这几乎是初学所有计算机语言时都会遇到的问题。算法都大致类似,就是找出打印规律然后用计算机语句表达出来。最常规的算法是:输入数字n就打印n行,首行和尾行打印n个*号,其它行中打印收尾*号,其他位置打印空格。实现如下: 用初中代数的算法来解决: 初中代
2018-12-29T07:34:00Z
2018-12-29T07:34:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】在屏幕上打印类似下面的图形: 常规画正方形的算法: 这几乎是初学所有计算机语言时都会遇到的问题。算法都大致类似,就是找出打印规律然后用计算机语句表达出来。最常规的算法是:输入数字n就打印n行,首行和尾行打印n个*号,其它行中打印收尾*号,其他位置打印空格。实现如下: 用初中代数的算法来解决: 初中代 <a href="https://www.cnblogs.com/readygood/p/10196266.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10153081.html
Python中斐波那契数列的赋值逻辑 - readygood
斐波那契数列 斐波那契数列又称费氏数列,是数学家Leonardoda Fibonacci发现的。指的是0、1、1、2、3、5、8、13、21、34、······这样的数列。即从0和1开始,第n项等于第n-1项与n-2项之和。需要注意的是0是第0项,而不是第一项。 用Python中简单的赋值语句实现斐
2018-12-21T04:35:00Z
2018-12-21T04:35:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】斐波那契数列 斐波那契数列又称费氏数列,是数学家Leonardoda Fibonacci发现的。指的是0、1、1、2、3、5、8、13、21、34、······这样的数列。即从0和1开始,第n项等于第n-1项与n-2项之和。需要注意的是0是第0项,而不是第一项。 用Python中简单的赋值语句实现斐 <a href="https://www.cnblogs.com/readygood/p/10153081.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/10152089.html
Python中的for...else...搭配 - readygood
在其他一些语言中,else一般都是和if做搭配使用的,表示为‘如果...否则...‘。而在python中else不仅可以与if搭配,还能与for进行搭配,表示'直到...才...'。如下面这个判断输入的数是否为质数的例子: 质数:大于1且只能被1和自己整除的自然数称为质数或者素数。
2018-12-20T12:25:00Z
2018-12-20T12:25:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】在其他一些语言中,else一般都是和if做搭配使用的,表示为‘如果...否则...‘。而在python中else不仅可以与if搭配,还能与for进行搭配,表示'直到...才...'。如下面这个判断输入的数是否为质数的例子: 质数:大于1且只能被1和自己整除的自然数称为质数或者素数。 <a href="https://www.cnblogs.com/readygood/p/10152089.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/readygood/p/9968676.html
容器概念与Linux Container原理 - readygood
一、容器与LxC 在像KVM等众多主机虚拟化解决方案中,对每一个虚拟机实例提供的是从底层硬件开始一直到上层的环境,在硬件级进行资源划分。虚拟机的内核是运行在硬件内核之上的。由于每个虚拟实例都有自己的运行内核,所以各实例之间有非常好的隔离性。 但在某些场景中使用KVM等虚拟机过于笨重,例如用户仅仅只是
2018-11-18T07:45:00Z
2018-11-18T07:45:00Z
readygood
https://www.cnblogs.com/readygood/
【摘要】一、容器与LxC 在像KVM等众多主机虚拟化解决方案中,对每一个虚拟机实例提供的是从底层硬件开始一直到上层的环境,在硬件级进行资源划分。虚拟机的内核是运行在硬件内核之上的。由于每个虚拟实例都有自己的运行内核,所以各实例之间有非常好的隔离性。 但在某些场景中使用KVM等虚拟机过于笨重,例如用户仅仅只是 <a href="https://www.cnblogs.com/readygood/p/9968676.html" target="_blank">阅读全文</a>