2 草莓甜甜圈

尚未进行身份认证

天道酬勤

等级
TA的排名 4w+

使用kubeadm安装kubernetes(单master)

搭建环境:三台CentOS7.6虚拟机(2核 4G)。hosts文件解析,s1为master节点,其余n1,n2为node节点:192.168.100.49 s1192.168.100.50 n1192.168.100.51 n2准备工作:关闭selinux及关闭防火墙systemctl firewalld stopcat /etc/selinux/config ...

2019-12-05 15:34:07

gitlab数据迁移

由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据,需要注意在b服务器部署和a服务器一样版本的gitlab。查看gitlab版本的命令:[root@dev-new dev-tools]# gitlab-rake gitlab:env:infoSystem informationSystem: CentOS 7.4.1708Current...

2019-11-12 15:17:50

将编译安装程序(Redis)写入系统服务systemctl中以更改启动方式

编译安装或二进制安装的Linux程序,想要写入systemctl中,方便程序控制运行。已经编译安装好的Redis,安装在/usr/local/redis/路径下,配置文件是/usr/local/redis/bin/redis.conf之前启动方式都是./redis-serverredis.conf,现对其进行修改。进入/usr/lib/systemd/system/目录中,创建red...

2019-10-28 17:04:18

数据库事务与并发控制

一、事务的概念所谓事务是用户定义的一个数据操作序列,这些操作可作为一个完整地工作 单元,要么全部执行,要么全部不执行,是一个不可分割的工作单位。 事务与程序的不同:程序是静止的,事务是动态的,是程序的执行而不是程 序本身;同一程序的多个独立执行可以同时进行,每一步执行则是一个不同 的事务。 在 SQL 中,用户显示定义事务的语句一般有三条:BEGIN TRANSACTION、 COM...

2019-10-11 16:20:11

SQL与关系数据库基本操作

一、SQL概述sql是结构化查询语言(Structured Query Language,SQL)是专门用来与数 据库通信的语言,它可以帮助用户操作关系数据库。SQL的特点:SQL不是某个特定数据库供应商专有的语言; SQL简单易学 ;SQL强大、灵活,可以进行非常复杂和高级的数据库操作SQL的组成:数据查询 数据定义语言(Data Definition Language,D...

2019-10-09 10:37:26

数据库的关系运算和完整性约束

对关系数据库进行查询统计时,需要查询到用户感兴趣的数据,这就需要对关系及关系间进行一定的运算。本篇主要讲述关系运算和关系的完整性约束,理解关系操作的含义,了解传统的集合运算,掌握关系代数中基本关系运算。通过本篇的学习,读者应该能掌握以下内容:● 集合的合并、交集、求差、乘积操作● 关系运算的选择、投影、连接操作● 关系的完整性约束● 关系的范式关系运算关系模型是目前用的最多...

2019-09-30 09:32:52

GitLab的安装及使用

GitLab是Ruby开发的自托管的Git项目仓库,可通过Web界面访问公开的或者私人的项目。本篇教程介绍如何在阿里云上使用云服务器ECS的Linux实例手动部署GitLab。前提条件部署GitLab的实例要求至少使用2个vCPU和4GiB的内存。 添加如下表所示的安全组规则。具体步骤,请参见添加安全组规则。 方向 协议/应用 端口/范围 源地址 ...

2019-09-17 13:25:59

Nginx/LVS/HAProxy负载均衡软件的优缺点详解

一、NginxNginx的优点是:1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大;3、...

2019-07-29 10:33:38

虚拟化介绍及Docker与传统虚拟化有什么区别

一、虚拟化简介1.什么是虚拟化虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。2.什么是虚拟化技术虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。...

2019-07-20 11:31:56

Docker网络解决方案 - Flannel

etcd+flannel实现docker跨主机容器之间通讯Docker跨主机容器间网络通信实现的工具有Pipework、Flannel、Weave、Open vSwitch(虚拟交换机)、Calico。其中Pipework、Weave、Flannel,三者的区别是:pipework的思路pipework是一个单机的工具,组合了brctl等工具,可以认为pipework解决的是宿主机上的设...

2019-07-18 16:30:59

etcd+flannel实现docker跨主机容器之间通讯

网络环境:docker需要开启防火墙systemctl restart firewalld.service && systemctl enable firewalld.servicemaster 安装:安装 etcd 及配置[root@master ~]# yum install -y etcd[root@master ~]# systemctl rest...

2019-07-18 16:19:41

Docker容器间直接路由方式实现互联

方案原理分析由于使用容器的IP进行路由,就需要避免不同主机上的容器使用了相同的IP,为此我们应该为不同的主机分配不同的子网来保证。于是我们构造一下两个容器之间通信的路由方案,如下图所示。解析两台主机:host1的IP:192.168.10.11/24 host2的IP:192.168.10.12/24设置虚拟网卡docker0的IP分别为172.17.0.1/16与172...

2019-07-16 18:15:26

Docker网络基本原理

Docker网络基本原理介绍直观上看,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)与外界相通,并可以收发数据包;此外,如果不同子网之间要进行通信,需要额外的路由机制。Docker中的网络接口默认都是虚拟的接口。虚拟接口的最大优势就是转发效率极高。这是因为Linux通过在内核中进行数据复制来实现虚拟接口之间的数据转发,即发送接口的发送缓存中的数据包将被直接复制到接收接口的接...

2019-07-16 15:11:55

进程和线程的区别与关系

进程、线程原理图二者区别1、首先是定义进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。2、一个线程只能属于一个进程,但是一个进程可以拥有多个线程。多线程处理就是允许一个进程中在同一时刻执行多...

2019-07-12 13:45:54

Logstash收集nginx日志并grok进行文本过滤

简介grok作为一个logstash的过滤插件,支持根据正则表达式解析文本日志行,拆成字段message结构化后再存储,方便kibana的搜索和统计。nginx日志格式.....http{include/etc/nginx/mime.types;default_typeapplication/octet-stream;log_f...

2019-07-08 14:27:41

ab网页压测命令详解

centos安装命令yum -y install httpd-tools简介ApacheBench 是 Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要...

2019-07-06 15:11:06

redis实现分布式session共享

为什么要共享session?我们使用单台Tomcat的时候不会有共享sesssion的疑虑,只要使用Tomcat的默认配置即可,session即可存储在Tomcat上。但是随着业务的扩大,增加Tomcat节点构成Tomcat集群大势所趋,分布式带来了增加更大规模并发请求的优势,但是也随之到来了一个问题,每个Tomcat只存储来访问自己的请求产生的session,如果Tomcat-A已经为客...

2019-07-02 10:08:30

dubbo和zookeeper

如何实现远程通信?1、Webservice:效率不高基于soap协议。项目中不推荐使用。2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。3、使用dubbo。使用rpc协议进行远程调用,直接使用socket通信。传输效率高,并且可以统计出系统之间的调用关系、调用次数。一、dubbo1.什么是dubbo随...

2019-06-24 15:38:47

阿里云OSS防盗链方案详解

OSS(OpenStorageService)非常适合存储静态文件并提供对外访问,例如图片、文档、视频、音频和静态页面等。它是一种海量、安全、低成本、高可靠的云存储服务,并按存储空间和对外流出流量计费。OSS要为网站提供真正意义上的服务,一定要解决防盗链的问题。本最佳实践要解决的主要问题就是如何实现防盗链机制,避免承担因此带来的额外OSS流量费用。OSS在Bucket级别提供了防...

2019-06-22 15:41:43

系统架构设计基础概念

现阶段接触的系统架构图:基础概念介绍 分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上 高可用 系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性 集群 一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,...

2019-06-22 14:29:10

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。