自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用kubeadm拉起三主一从k8s集群

初始化首先和上次一样,我们需要对就四个节点做初始化准备,我们需要手动修改hosts配置文件,ntp时间,剩下的脚本可以完成。[root@node15 ~]# cat init.sh #!/bin/bashswapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstabsetenforce 0 && se...

2019-12-20 21:44:27 449

原创 使用kubeadm拉起一主一从k8s集群

准备192.168.100.12 master192.168.100.13 node两个节点,关闭selinux,ntp同步,关闭防火墙,关闭selinux修改hosts解析文件systemctl stop firewalld && systemctl disable firewalldswapoff -a && sed -i '/ swap / s/^...

2019-12-19 22:46:30 441

原创 dockerfile(下)

CMD类似于RUN指令,CMD指令也可用于运行任何命令或者应用程序,不过是在RUN的时候运行的。CMD指令的首要目的在于为启动的容器指定默认要运行的程序,其运行结束后,容器也会终止,但是CMD指定的命令在docker run的时候的命令行选项所覆盖dockerfile可以有多个CMD,但是只有最后一个会生效。CMD <command>CMD ["<executable...

2019-12-15 21:25:15 202

原创 Dockerfile(上)

如果没有dockerfile文件,那么我们新建一个容器的时,需要讲基础镜像运行起来,然后进入容器中,进行相应的改造,然后在commit这个容器,使用dockerfile,这个过程可以自动的完成。dockerfile文件需要有一个专门的目录,构建时会读取该目录下的所有文件,所以这个目录下应该放的是我们需要的文件,可以包含子目录,如果有.dockerignore文件,这个文件的内容就是互虐文件夹下的...

2019-12-14 23:50:49 185

原创 使用docker-compose编排容器镜像仓库harbor,以及镜像复制功能

首先安装docker-compose,docker-compose能使用的docker版本有要求,自行检测,然后下载harbor的离线包,[root@node7 ~]# docker -vDocker version 19.03.5, build 633a0ea[root@node7 ~]# docker-compose versiondocker-compose version 1.18...

2019-12-11 22:44:49 506

原创 基于github的dockerfile在阿里云构建镜像

首先我们需要一个阿里云账号和一个github账号,我们以一个busybox镜像为基础,构建一个wen服务的容器,dockerfile文件在git,注册阿里云账号后,找到容器镜像服务,然后创建名称空间,这一步相当于创建了一个仓库。我们可以选择这个仓库是公开还是私有,然后绑定我们的github账号然后在镜像仓库中,选择创建镜像仓库。填上信息,然后点击下一步,选择我们的github上的项目,我...

2019-12-11 21:48:28 1034

原创 容器与镜像的转换

容器与镜像可以随时的转换,如图所示除了dockerfile外,其他的我们一一来做,首先是我们需要一个dockerhub的账号从dockerhub上pull镜像[root@node7 ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginx000eee12ec04: Pull com...

2019-12-08 12:26:26 560

原创 docker的镜像

镜像基础要使用docker镜像,首先我们要知道镜像是分层的,然后讲这些层通过联合挂载的方式挂载到一起,并且镜像是只读的。首先我们来说第一个:镜像分层[root@node7 ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginx000eee12ec04: Pull complete ...

2019-12-08 11:46:11 166

原创 docker安装

docker安装前期检查系统版本大于等于centos/redhat7.5,因为我们要使用overlay2的存储,具体原因,后面再说。内核版本大于等于3.10。[root@node7 ~]# uname -r3.10.0-862.el7.x86_64[root@node7 ~]# cat /etc/os-release NAME="CentOS Linux"VERSION="7 (C...

2019-12-04 22:44:32 319

原创 docker的发展

LXC有了前两节的基础,我们已经可以,创建出一个隔离环境了,也就是有了所谓的名称空间,有了名称空间,我们应该往名称空间内放什么东西呢。。。假如我们在一个centos的机器上,想创建出一个ubuntu的名称空间,最起码我们应该将ubuntu的文件树这类的东西拿到我们本地来,在本地的一个目录下面找一个节点,将其初始化为根节点,将这个东西全都放进去,那么这些东西从何而来呢,这个时候就有了一个工具LX...

2019-12-03 22:32:52 317

原创 docker的资源隔离

六种名称空间namespace系统调用参数隔离内容内核版本UTSCLONE_NEWUTS主机名和域名2.6.19IPCCLONE_NEWIPC信号量,消息队列,共享内存2.6.19MountCLONE_NEWNS挂载点(文件系统)2.4.19PIDCLONE_NEWPID进程编号2.6.24NetworkCLONE_NEW...

2019-12-02 23:10:24 457

原创 虚拟化

要了解docker技术,我们首先需要了解一下虚拟化技术,因为说到底docker也是一种虚拟化的方式。1. 主机级虚拟化技术我们最常见的虚拟化技术无非也就两种,一种是主机级的虚拟化,另外一种就是操作系统级虚拟化,就个人而言,用的最多的其实也就是主机级虚拟化。而主机级虚拟化一般有两种类型,第一种就是:直接在硬件平台安装虚拟机管理器,Hypervisor。也就是说没有任何主机是运行在硬件之上的,所有...

2019-12-01 23:02:46 150

原创 ETCD数据库的安装与使用

ETCD时CoreOS团队与2013年6月发起的开源项目,他的目标的构建一个高可用的分布式键值仓库,遵循apache v2许可,基于go语言开发,目前稳定版为3.3.10版本,分布式系统中最基本的问题就是数据的一致性问题,在此基础之上,才能实现对服务配置信息的管理,服务的发现,更新,同步,等等问题,像我们熟悉的ZooKeepor采用的Paxos算法来实现数据的强一致性,而ETCD则采用了更加简洁的...

2018-11-21 16:43:18 5471

原创 使用kubeadm创建kubernetes集群

关于kubernetes的介绍,网上有很多的资料可以查阅,本文主要将如何使用kubeadm去搭建一个最简单的集群。关于kubeadmkubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随着kubernetes的更新也一直在更新,他只是为了我们能更加快速的去初始化一个kubernetes的集群,当然,在生产环境中,我们还是直接用二进制的方式,脚本,absi...

2018-11-15 17:04:02 572

原创 harbor搭建私有仓库

什么是harborProject Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalit...

2018-11-12 17:25:39 550 1

原创 windows基础

常见的系统盘的目录 Perflogs 日志目录 Program Files 32位程序 Program Files(x86) 64位程序 ProgramData 数据 MyDrivers 自己装的一些驱动 Windows 系统的安装目录 用户 存放所创建用户的个人配置文件 C:\Users\Default.migrated\AppData\Roaming\Microsoft\...

2018-08-16 00:08:06 339

原创 sheel(启动优化脚本)

#!/bin/shif [[ `id -u` != "0" ]];then echo "please run this script as root" exit 1fi#Source function library. /etc/init.d/functions#yum ConfigYum(){ cd /etc/yum/repos.d/ touch ou.r...

2018-06-13 23:02:28 419

原创 MFS分布式存储

本次实验使用最简单的MFS分布式存储 192.168.122.1 mfsclient 192.168.122.2 mfsmaster 192.168.122.3 mfschunekserver 192.168.122.4 mfschunekserver 使用二进制包构建rpm包[root@server2 ~]# rpmbuild -tb moosefs-3.0.80.tar.gz...

2018-06-10 15:02:58 416

原创 shell脚本

第一个脚本 对目标网站的默认主页进行检查,脚本只执行一次,检查成功,脚本退出并echo出successful,失败了就是fales,这个脚本适合在服务刚刚启动的时候,去查看服务的主页,看看能否获取到,能获取到,服务基本都是正常的,不能的话就有问题,需要再配置。#!/bin/sh. /etc/init.d/functions ##加载这个脚本RETVAL=0 ##...

2018-06-04 18:07:11 309

原创 ansible自动化远程编译启动nginx

环境:rhel7.3 软件:[root@server11 ~]# ansible --versionansible 2.5.3 config file = /etc/ansible/ansible.cfg configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansib...

2018-06-03 13:30:34 1115

原创 docker(基本操作)

参考:http://blog.51cto.com/zhengqidaxia/2064671 explain:基本操作 本篇文章只大概讲一下docker的基本的使用方法,关于的命令的具体使用可以去看docker的官网 www.docker.com准备:rhel7.3系统 内核版本:3.10.0-514.el7.x86_64 RPM包:docker-engine-selinux-1...

2018-05-17 20:07:46 528

原创 nginx(浅)

背景 haproxy对于后端的服务器就算请求没过来也有一直在健康检测,发现有故障的时候在请求没到来的时候会切掉,但如果在检测期间请求到达的话,会有异常。haproxy只会把请求转到后端的一台服务器。nginx对于后端的服务器没有一直在健康检测,请求过来的时候,分发还是进行分发,只是请求不到数据的时候,会再向好的机器进行请求,直到请求正常为止。nginx请求转到后端一台不成功的话,还会转向另外...

2018-05-14 20:20:19 181

原创 corosync+pacemaker高可用

参考 https://www.linuxidc.com/Linux/2016-08/133864.htm http://www.toxingwang.com/linux-unix/haorlb/1660.html https://blog.csdn.net/tantexian/article/details/50056199 https://www.iyunv.com/thread-401...

2018-05-13 18:44:47 251

原创 RHSC+fence配置服务级别的高可用

参考文档 https://blog.csdn.net/tjiyu/article/details/52736285 https://www.cnblogs.com/forsaken627/articles/6514987.html注意事项 1.RHCS套件最多支持的集群节点数为 16。 2.RHCS套件主要用在rhel6的系统版本上,在rh el7上面有其他的套件。 3.RHCS套件...

2018-05-05 18:35:46 1203

原创 keepalived+lvs负载均衡

准备四个虚拟机,其中两个做RS,另外两个做keepalived,实现keepalived的高可用。 在RS做httpd服务,用来做测试。RS的ip分别是172.25.49.2 和172.25.49.3安装keepalivedkeepalived的安装,首先从管网下载keepalived的源码包并解压,金融业到解压目录里。然后进行源码安装的三个步骤。 ./configure –pre

2018-01-26 12:13:09 189

原创 cdn_varnish

下载安装安装varnish需要两个包,一个是安装包一个是他的库文件,如下: varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm 开启varnish /etc/init.d/varnish start修改访问端口建议修改为80端口,这样浏览器就可以直接访问 配置文件在 vim /etc/sysconfig/v

2018-01-20 22:21:17 294

原创 python(题)

1.字符串最后一个单词的长度 题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。示例1: 输入:hello world 输出:5#!/usr/bin/env python#coding=utf-8while 1: info=raw_input("输

2018-01-10 16:05:26 991

原创 python集合(六)

集合的两个功能:集合可以实现去重的功能; 集合可以实现关系测试; 交集, 差集,并集, 是否子集, 是否没有交集…..#现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。

2018-01-09 00:11:31 259

原创 python字典(五)

字典创建赋值创建字典 通过工厂函数创建字典 通过字典的fromkeys方法创建字典,所有元素有一个默认值 如果没有指定默认值,默认为None 应用案例: 生成多个银行卡号,并初始化密码为”000000”# 卡号由6位组成, 前3位是610, 后面的依次是001, 002, 003...100#!/usr/bin/env python#coding=utf-8ca

2018-01-08 12:30:42 305

原创 python列表(四)

列表定义打了激素的数组,是可变数据类型,可以修改元素。索引正向索引和反向索引 切片重复,连接成员操作符增追加元素到列表的最后:append 增加元素到列表的指定位置:insert 增加多个元素到列表最后:extend 改通过列表的索引,对列表某个索引值重新赋值 查统计某个元素在列表中出现的次数:count 找到某个

2018-01-08 11:59:02 260

原创 python元组(三)

元组的创建通过赋值方式创建元组 通过工厂方法创建元组 可以把元组看作一个容器,任何数据类型都可以放在这个容器里面; 定义单个元组,一定要在这个元素后面加逗号 索引切片连接重复成员操作符迭代内置方法枚举zip

2017-12-27 23:49:25 316

原创 pyhon(题)

1.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高    于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提    成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于    40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

2017-12-27 23:21:28 272

原创 python字符串(二)

创建:单引号,双引号,三引号 转义\ 索引/切片切片 s[start:stop:step] start的默认为0,stop默认字符串长度,step默认是1 1.将输入的字符倒叙打印a=raw_input("please input a word:")print a[::-1]连接操作:+重复操作: *成员操作符: in 和 not

2017-12-27 23:14:18 271

原创 python了解(一)

版本:python现在有两个版本是python2.x和python3.x,2版本的不会再有更新了。官网:www.python.org常用解释器Cpython:用C语言写的解释器 Ipython:在Cpython的基础上增强了 Pypy:python开发的解释器 Jpython:java开发的解释器 IronPython:.NET开发的编写工具linux:python,ipython,vim,

2017-12-27 22:33:09 238

原创 pxe安装

一:pxe文件yum install dhcpd httpd tftp syslinuxcp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ mkdir /var/lib/tftpboot/pxelinux.cfg 再将镜像文件里ioslinux里面的所有文件复制到/var/lib/tftpboot/, cp isolinux.cfg p

2017-12-13 19:06:45 262

原创 iscsi

1.准备首先在服务端的磁盘上划分出一个分区。 安装一个服务,并且开启这个服务。 yum install targetcli -y systemctl start target2.创建共享磁盘共享主机targetcli /backstores/block create westos:storage1 /dev/vdb1 用/dev/vdb1创建一个设备块 iscsi/ create iqn

2017-12-13 17:44:23 192

原创 NFS

1.服务机 yum install nfs-utils -y下载 systemctl start nfs开启 firewall-cmd –get-services firewall-cmd –permanent –add-service=nfs firewall-cmd –permanent –add-service=rpc-bind firewall-cmd –permanent

2017-12-09 23:31:08 171

原创 Samba案例

Samba 企业应用案例需求: 1. 所有员工都能够在公司内流动办公,但不管在哪电脑上工作,都要把自己文件存在 Samba 文件服器上. 2. 各部门办公人员拥有各自的主目录,用于存放私有文档(工作相关),其他人禁止访问. 3. 所有的用户都不允许使用服务器的 SHELL(安全考虑). 4. 制造部、财务部、管理部,都有各自的文件目录. 5. 各部门目录下提供“对外”、“公共文档”、“受控

2017-12-06 21:54:29 292

原创 Samba

最常见的文件共享系统 1.组件 Samba-common – Samba的支持文件 Samba-client – 客户端应用程序 Samba – 服务器应用程序 2.端口 通常使用TCP/445进行所有连接。 3.主配置文件及一些重要参数 /etc/samba/smb.conf 共享目录配置: workgroup = WESTOS 工

2017-12-05 23:18:22 815

原创 防火墙

1.firewall/etc/firewalld/zones/ 重新加载会生效的域的配置文件 /usr/lib/firewalld/zones 所有的域,包括生效的和没有生效的 /usr/lib/firewalld/services 可以直接加上去的服务permanent:永久生效,需要重启/重新加载 runtime:改了就生效,重启会失效block(限制):拒绝所有的网络连接 d

2017-12-05 22:31:07 671

空空如也

空空如也

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

TA关注的人

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