自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 C++11 多线程生产者消费之模型

#include <condition_variable>#include <mutex>#include <thread>#include <iostream>#include <list>#include <chrono>using namespace std;int main(int argc, char ...

2020-03-06 18:22:52 200

转载 单机快速体验k8s集群的测试环境

快速指南以下为快速体验k8s集群的测试、开发环境–单节点部署(aio),国内环境下比官方的minikube方便、简单很多。1.基础系统配置准备一台虚机配置内存2G/硬盘30G以上最小化安装Ubuntu 16.04 server或者CentOS 7 Minimal配置基础网络、更新源、SSH登录等2.下载文件# 下载工具脚本easzup,举例使用kubeasz版本2.0.2exp...

2019-12-13 14:27:38 1031

转载 LVS集群的负载调度

本文主要讲述了LVS集群的IP负载均衡软件IPVS在内核中实现的各种连接调度算法。针对请求的服务时间变化很大,给出一个动态反馈负载均衡算法,它结合内核中的加权连接调度算法,根据动态反馈回来的负载信息来调整服务器的权值,来进一步避免服务器间的负载不平衡。1. 前言在上一篇文章中,我们主要讲述了LVS集群中实现的三种IP负载均衡技术,它们主要解决系统的可伸缩性和透明性问题,如何通过负载调度器将请...

2019-10-20 19:59:50 190

转载 LVS集群中的IP负载均衡技术

章文嵩([email protected])2002 年 4 月本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)的工作原理,以及它们的优缺点。1.前言在 前面文章中,讲述了可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份)。我们先分析实现虚拟网络服务的主要技...

2019-10-20 19:58:41 283

转载 LVS集群的体系结构

章文嵩([email protected])2002 年 4 月本文主要介绍了LVS集群的体系结构。先给出LVS集群的通用体系结构,并讨论了其的设计原则和相应的特点;最后将LVS集群应用于建立可伸缩的Web、Media、Cache和Mail等网络服务。1.引言在过去的十几年中,Internet从几个研究机构相连为信息共享的网络发展成为拥有大量应用和服务的全球性网络,它正成...

2019-10-20 19:57:06 1079

转载 Linux服务器集群系统(一)

LVS项目介绍章文嵩([email protected])2002 年 3 月本文介绍了Linux服务器集群系统--LVS(Linux Virtual Server)项目的产生背景和目标,并描述了LVS服务器集群框架及目前提供的软件,列举LVS集群系统的特点和一些实际应用,最后,本文谈论了LVS项目的开发进展和开发感触。1. 背景当今计算机技术已进入以网络为中心的计算时期...

2019-10-20 19:54:50 371

原创 iptables详解及应用(史上最全)

1.1 iptables概念从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。主机防火墙:针对于单个主机进行防护。网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)。从物理上讲,防火墙可以分为硬件防火墙和软件防火墙。硬件防火墙:在硬件级别实现部分防火墙...

2019-10-20 18:08:30 14672 6

原创 httpd配置文件详解、虚拟主机实现、身份验证实现

httpd配置文件详解本文针对的是Server version: Apache/2.4.6 (CentOS)1 httpd 命令[root@node-43-200 ~]#httpd -hUsage: httpd [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] ...

2019-10-07 13:27:47 2539 2

原创 Mariadb-10.2.27 Server多实例

一配置清华大学yum源,通过yum方式安装此种安装方式可执行文件所在目录[root@localhost~]#cat/etc/yum.repos.d/mariadb.repo[mariadb]name=mariadb_ustcbaseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64/gpgcheck=...

2019-09-18 19:57:45 113 1

转载 InNoDB、MyISAM区别及选择

1 InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况。2 MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外...

2019-09-18 11:23:26 163

原创 搭建PXE全自动centos系统安装环境

要安装一个操作系统,首先要理解系统的启动引导过程。要有这么几项,引导文件-比如硬盘的MBR,引导菜单-grub,虚拟系统镜像文件,操作系统内核文件,最后是各种安装包。那么怎么通过pxe来引导操作系统实现安装呢?其实支持pxe安装的网卡,内置了tftp客户端及dhcp客户端。首先从dhcp获取ip地址,同时dhcp服务器会告诉来访者通过pxe启动需要的引导文件名称及tftp服务器的IP。继而主机找到...

2019-09-07 17:32:45 443

原创 Https SSL,Openssl 私有证书生成

首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,演示使用openssl 生成数字证书。1、基础知识1.1、公钥密码体制(public-key cryptography)公钥密码体制分为三个部分,公钥、私钥、加密解密算法,它的加密解密过程如下:加密:通过加密算法和公钥对内容(或者...

2019-09-01 17:09:35 1349

原创 系统启动、内核管理

CentOS6启动流程1.加载BIOS的硬件信息,获取第一个启动设备2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备4.核心执行init程序,并获取默认的运行信息5.init程序执行/etc/rc.d/rc.sysinit文件6.启动核心的外挂模块7.init执行运行的各个批处理文件(scrip...

2019-08-28 20:50:07 196

原创 多网卡bonding负载均衡、主备模式用法

官方参考帮助https://www.kernel.org/doc/Documentation/networking/bonding.txt常用模式:Mode 0(balance-rr):轮询(round-robin),轮询的在每个接口上发送数据包。该用法提供负载均衡及容错能力。Mode 1(active-backup):主备模式,只有个slave被激活,当且仅当活动的slave接口失败...

2019-08-20 10:19:16 3849

原创 自定义网关、路由的实验

通过三个linux主机配置路由实现两端AB主机的通讯,Roiuter1 Router2 Router3三个路由把整个网络划隔离成了4个网,各个网段IP分配如图所示;网络拓扑图hostA hostB,只要设置IP及主机的网关即可,配置文件如下:```[root@cenots7 network-scripts]#pwd/etc/sysconfig/network-scripts------...

2019-08-17 23:40:53 939

原创 Centos 软件包管理 --yum

1 yum 配置文件/etc/yum.conf 为公共仓位系统公共配置/etc/yum.repos.d/*.repo 为仓库指向提供配置信息仓库的定义: [repositoryid] name=Some name for this repositorybaseurl=url://path/to/repository/enabled={0|1} E...

2019-04-15 17:56:19 337

原创 centos 软件包管理--rpm

1 ldd 查看可执行文件的依赖库。用法:ldd + 可执行文件path 举例 :ldd /bin/ls ldconfig 查看系统开机,自动加载至缓存的so. /sbin/ldconfig -p 配置文件:/etc/ld.so.conf ,/etc/ld.so.conf.d/*.conf 加载至内存后的缓存文件:/etc/ld.so.cache2 安装、升级...

2019-04-15 14:36:38 213

转载 my.cnf详解

#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp/mysql.sock[mysqld]...

2019-03-11 22:40:40 219

原创 mysql5.6 安装配置

1 首先下载yum 库。本次基于centos6.10 对应下载地址https://dev.mysql.com/get/mysql80-community-release-el6-2.noarch.rpm2 默认是8.0版本,更改版本,yum-config-manager --disable mysql80-community yum-config-manager --enable mys...

2019-03-08 15:33:18 239

原创 mysql高级查询

1 两个table 的数据price做差,输出价差。输出到文件,默认空格分隔符。由于time中秒数有的不为0,所以要小时相等、分钟相等。2.8W数据查询耗时90秒。select m1905.date,m1905.time, y1905.cprice - m1905.cprice*2 from m1905,y1905 where m1905.date=y1905.date and minute(...

2019-01-11 22:00:26 148

原创 Mysql常用指令

1 查询最老100记录。 select *from table limit 100;查询最新的100记录 select *from table order by "自增字段" desc limit 100;2 select *from table into outfile'./a.txt';导出查询记录碰到如下提示:The MySQL server is running with the ...

2018-06-25 23:40:45 134

原创 c++ 流入缓冲

#include      // std::cout, std::ostream, std::hex#include       // std::stringbufstd::stringbuf  tmp_string;      ////定义stringbuf  std::ostream os(&tmp_string);    //////定义流名称,关联到stringbu

2017-08-03 10:35:13 180

原创 bash Kill 进程

#!/bin/bashs1=`ps -ef|grep log1025|grep -v grep|awk '{print $2}'`if [ "$s1" != "" ]; thenecho "$(kill -s 9 $s1) Kill $s1 Succesfull $(date +'%F %T')">>./crontab.logelseecho "kill $s1 Failed

2016-10-27 18:00:40 1253

原创 ctp linux程序编写问题汇总

1 so库文件位置  cp libthost*.so /usr/lib64/     这样即可。

2016-10-23 21:04:28 2647

原创 c++逗号分隔符文本读取

#include #include #include using namespace std;char** ppInstrumentID;//char *pInstrumentID;void infile(char* inname);int main(){   infile("./config.cnf");           return 0;

2016-09-14 16:25:26 6647

原创 取本地时间并写入文本文件

//定义一个取 时间的函数,返回string类型。string time(){time_t rawtime;  struct tm * timeinfo;  char buffer [80];  time (&rawtime);  timeinfo = localtime (&rawtime);  strftime (buffer,80," %F-%T",timei

2016-09-12 22:14:27 560

原创 char char* 的困惑

char  c="c";//定义一个字符变量c ,value=c,且在内存中是以AscII 码方式存储,也就是存的是一个整数。char * c="what";//用字符指针定义一个c,且初始化为“what',此时 coutchar* str[]={"what","is","your","name"};//此时 cout#include using namespace s

2016-09-12 10:28:13 1289 1

空空如也

空空如也

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

TA关注的人

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