自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker容器能够ping通IP 不能ping通域名

借鉴weixin_43364556

2021-02-23 16:59:02 422

原创 rhce

1.修改时间为2016-11-01 12:06:26;date -s “2016-11-01 12:06:26”2.修改成功后按照%Y-%m-%d的格式输ft,并将输ft结果保存一份到/mnt/date.txt;date “+%Y-%m-%d” > /mnt/date.txt3.查看80天以前的日期,重定向到文件/mnt/datafile,然后查看80天以后的日期, 追加到文件/mnt/datafile;date -d “-80day” > /mnt/datafiledate -d

2021-02-22 13:41:47 159

原创 二进制、十进制之间的转换

冯诺伊曼体系:计算机的五大组成部分(硬件)“运算器、控制器、存储器、输入、输出”。cpu(中央处理器):来完成运算器和控制器的功能。十六进制:0~9 A~F二进制转十进制十进制转二进制8bit=1type #八位=1字节...

2019-10-25 14:49:49 199

原创 剑指offer——遍历链表

链表的一些知识点:https://segmentfault.com/a/1190000019127543?utm_source=tag-newest题目要求:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。代码:class Solution: # 返回从尾部到头部的列表值序列,例如[1,2,3] def printListFromTailToHead...

2019-08-15 15:18:00 115

原创 剑指offer—替换空格

一、题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。二、函数实现:# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): for i in s: ...

2019-08-15 11:22:52 78

原创 随笔——linux开机错误

今天早上开机,突然出现如下错误:welcome to emergency mode!after logging in ,type “journalctl -xb” to view system logs,“systemctl reboot” to reboot ,“systemctl default” to try again to boot into default mode。give ro...

2019-08-15 09:41:07 230

原创 随笔——怎样用shell实现用户管理(增加,删除)

方法一:#!/bin/bashInput_Action(){echo "请输入你想要的操作!"read -p "[c]reate [D]elete [E]ixt" ACTIONACTION=`echo $ACTION | tr 'a-z' 'A-Z'`echo $ACTIONecho "==================================="[ "$ACTION"...

2019-08-09 15:24:46 170

原创 随笔——虚拟机上网(真机作为路由器)

虚拟机连接真机上网准备:保证真机可以上网1、使真机成为一个路由器[root@foundation0 ~]# systemctl stop libvirtd.service 关闭虚拟机服务【虚拟机服务与防火墙服务有冲突】[root@foundation0 ~]# systemctl restart firewalld 重启防火墙[root@foundation0 ~]# s...

2019-07-30 20:39:38 238

原创 运维企业实战——Docker容器的搭建以及简单应用

一、docker是什么?Docker是一个开源的应用容器引擎,可以让开发者将他们的应用以及依赖包打包到一个可移植的镜像中。然后发布到任何流行的linux或windows机器上,可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。二、Docker的部署和安装1、安装docker以及相关的依赖性[root@server1 docker]# lscontainer-selinux-...

2019-06-21 19:40:30 332

原创 运维企业实战——ansible中playbook(用脚本执行)搭建httpd

一、设置在.yml文件中,缩进为两个空格[devops@server1 ansible]$ cd[devops@server1 ~]$ vim .vimrc autocmd filetype yaml set ai ts=2 sw=2 et ##设置yaml文件编写格式,缩进格数为2二、由于脚本执行,所以需要设置自动切换用户权限。[devops@server1 ansible]$ v...

2019-06-19 21:16:16 345

原创 运维企业实战——ansible常用模块

实验环境:已经安装配置好ansible了,server1是服务端一、command(ansible的默认模块)[devops@server1 ansible]$ ansible dev -m command -a 'df -h'其中dev是dev组,-m是指定模块,-a是指定命令二、copy模块[devops@server1 ansible]$ ansible dev -m copy...

2019-06-19 17:48:24 190

原创 运维企业实战——ansible的搭建以及一些常用命令

一、什么是ansibleansible是一种自动化运维工具,基于python开发。实现了批量系统配置、批量程序部署、批量运行能力等功能。ansible是基于模块工作的,本身没有批量部署的的能力。真正具有批量部署的是ansible所运行的模块。ansible只是一个框架。ansible和saltstack最大的区别就是ansible不需要在被控主机上部署任何客户端代理,默认可以通过SSH通道...

2019-06-19 12:26:41 186

原创 linux运维企业实战——saltstack配置一些简单的自动化部署(apache、nginx)

注意:编写配置要顶头写,一级一级之间空两格一、安装apache1、[root@server1 ~]# cd /etc/salt/[root@server1 salt]# lscloud cloud.maps.d master minion.d proxy.dcloud.conf.d cloud.profiles.d master.d ...

2019-06-15 16:41:38 160

原创 linux运维实战——saltstack的安装部署

一、什么是saltstackSaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统。Saltstack是基于python开发的一套C/S架构配置管理工具二、安装saltstack1、配置yum源(1)、在物理机上,创建一个目录hahaha将saltstack安装包放在默认发布目录下/var/www/html/hahaha/2018(2)、在server1、ser...

2019-06-13 20:20:00 214

原创 saltstack自动化部署keepalived

一、saltstack的安装部署主机环境:server1: 172.25.60.1 masterserver2: 172.25.60.2 minion1、 server1安装软件 [root@server1 2018]# lslibsodium-1.0.16-1.el7.x86_64.rpmopenpgm-5.2.122-2.el7.x86_64.rpmpython2-libcl...

2019-06-08 01:10:25 143

原创 ansible配置mysql主从复制

配置主机1、下载安装所需安装包[root@server1 ansible]# lsansible-2.7.8-1.el7.noarch.rpmansible-tower-setup-bundle-3.4.2-1.el7.tar.gzlibtomcrypt-1.17-25.el7.x86_64.rpmlibtommath-0.42.0-5.el7.x86_64.rpmpython2-c...

2019-06-06 22:43:25 2074

原创 git+gitlab

注意:虚拟机内存4G或以上一、gitlab的安装yum install gitlab-ce-11.0.1-ce.0.el6.x86_64.rpm -ysudo gitlab-ctl reconfigure在浏览器上输入172.25.60.1(输入密码)用root和你刚才设的密码登陆创建一个新的项目hahaha按照下面的提示在shell里输入安装git,建立存放git...

2019-06-02 01:15:09 181

原创 运维企业实战——搭建harbor docker仓库

一、下载docker所需安装包:container-selinux-2.21-1.el7.noarch.rpmdocker-ce-18.06.1.ce-3.el7.x86_64.rpmlibsemanage-2.5-8.el7.x86_64.rpmlibsemanage-python-2.5-8.el7.x86_64.rpmpigz-2.3.4-1.el7.x86_64.rpmpol...

2019-05-25 23:51:32 197

转载 什么是TCP/IP协议?三次握手指的是什么?为什么不是两次或四次?

1.背景介绍要想了解什么是TCP/IP协议,就要知道什么是网络协议。书本上的定义:网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。中国人之间交流使用汉语,要遵循汉语的语法结构和发音;那如果我们跟英国人交流的话,就要使用英语的语法结构和发音;我们人与人之间交流所用的语言就是一种协议。对于计算机来说,两台机器之间的通信就要制定各种各样的协议,例如:文件传输使用TCP协议,域名系...

2019-05-24 20:56:24 189

原创 运维企业实战——hadoop+zookeeper高可用

一、实验环境清除实验环境:[hadoop@server1 hadoop]$ sbin/stop-yarn.sh [hadoop@server1 hadoop]$ sbin/stop-dfs.sh 确保每台机子上都安装了jdk hadoop并配置了环境删除server1,server2,server3, server4 tmp中的内容[hadoop@server1 hadoop]$ c...

2019-05-23 21:51:35 660 2

原创 运维企业实战——mfs配置高可用

实验环境:redhat: 7.3server1 172.25.10.1 mfsmaster管理节点server2 172.25.10.2 从节点server3 172.25.10.3 从节点server4 172.25.10.4 高可用节点真机 172.25.10.250 客户端1、server4上安装master,编辑域名解析,开启服务[root@server4 ~]# yum...

2019-05-18 17:12:59 317

原创 nginx日志切割

nginx日志切割我们再日常的生产环境当中,日志文件的大小可能高达几个G,这对我们的管理造成很大的不变。我们需要日志切割将每天的日志定期备份,并且新的日志产生再新的日志文件,方便日志的管理。这就是日志切割!!!1、创建每天日志切割后存放目录[root@server1 logs]# pwd/usr/local/nginx/logs[root@server1 logs]# mkdir ol...

2019-05-17 11:22:04 84

原创 运维企业实战——nginx的平滑升级和回退

在实际生产环境中,nginx必须一直处于开启状态,所以版本升级也一定要在线更新,也就是热部署。这个实验就是实现在线进行nginx-1.14.2到nginx-1.15.7的平滑升级,以及出现问题时及时回退。基本思想:1、 在不停掉老进程的情况下,启动新进程。2、 老进程负责处理仍然没有处理完的请求,但不再接受处理请求。3、 新进程接受新请求。4、 老进程处理完所有请求,关闭所有连接后,停...

2019-05-17 11:18:36 308

原创 运维企业实战——在lnmp下搭建论坛

在上一章,我们已经搭建好了lnmp(下载安装了nginx、mysql以及php)在这基础上,我们实现产品的上线——搭建论坛一、获得论坛的资料包,将他解压到发布目录下unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/二、进入nginx的发布目录,将upload改名为bbs[root@server1 ~]# cd /us...

2019-05-15 10:16:13 143

原创 运维企业实战——搭建lnmp(安装Mysql、PHP、Nginx)

一、什么是lnmpLNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。php:一种脚本语言二、lnmp的运行原理浏览器发送http request请求到服...

2019-05-10 23:30:40 298

原创 Zabbix

一、Zabbix定义Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活机制让系统管理人员快速定位存在的各种问题。zabbix由两部分组成,agent端和server端agent端:主机通过安装agent方式采集数据。server端:通过agent发送的数据,写入数据库,并通过php+apache在web前端展示。二、工作原理...

2019-05-09 21:13:37 130

原创 运维企业实战——haproxy+apache实现页面的动静分离、读写分离

日志和黑名单1.日志vim /etc/rsyslog.conf/etc/init.d/rsyslog restart2.黑名单 vim haproxy.cfg acl blacklist src 172.25.60.250 http-request deny if blacklist /etc/ini...

2019-04-26 22:09:22 147

原创 运维企业实战——HAProxy实现apache负载均衡

实验环境:server1:haproxyserver2:apacheserver3:apache实验步骤:1、下载parxy包2、解压tar zxf haproxy-1.7.3.tar.gz 3、制作rpm包(有.spec文件,就可以把源码制作为rpm包)(1)、生成rpmbuild的目录yum install rpm-build pcre-devel gcc -y ...

2019-04-26 21:57:19 230

原创 运维企业实战——RHCS之共享存储硬盘,同时写入

共享存储硬盘1.server3:提供一个共享设备(单点写入)1)添加一个虚拟的存储storage:8Gfdisk -l #查看2)配置共享硬盘yum install scis-* -yvim /etc/tgt/targets.conf 38 <target iqn.2019-04.com.example:server.target1>39 backing-s...

2019-04-26 21:27:00 300

原创 运维企业实战——RHCS集群套件 实现高可用

#########LUCI################luci在web服务器上实现心跳的管理。因为两台服务器失去心跳,但两台机子都正常。就会u产生强资源的情况##########实验环境##########创建三台全新的虚拟机,创建集群实验步骤:################创建集群并创建节点############1、更改yum源(server1,server2)yum r...

2019-04-26 20:54:49 128

转载 互联网架构的演变

互联网架构的演变:1 最初是前端一个web 加一个DB的结构这种结构,web容易挂掉,业务就会终止,由于高可用的需求,出现了下面这样的架构2 加了一个web,两个web之间是主备的关系,一个挂了,另一个来代替,用来解决高可用问题3 之后发现这样的架构支持的访问量不够了,前端撑不住那么大的访问量,因为前端的访问量和DB的落库有大概是10比1的比例,前端访问10个,会有1个能够落库,所以随...

2019-04-22 20:28:11 79

原创 运维企业实战——LVS+Keepalived实现高可用负载均衡

lvs+keepalivedLVS提供负载均衡,keepalived提供健康检查,故障转移,提高系统的可用性! 采用这样的架构以后,很容易对现有系统进行扩展,只要在后端添加或者减少realserver,更改lvs的 配置文件,就能实现无缝配置变更!搭建步骤:server1:master负载均衡器server4:backup负载均衡器server2:后端web服务器server...

2019-04-19 21:57:13 177

原创 运维企业实战——LVS的NAT(地址转换)模式

iptables之四表五链(理解数据包的流向)四表: filter表——过滤数据包 Nat表——用于网络地址转换(IP、端口) Mangle表——修改数据包的服务类型、TTL、并且可以配置路由实现QOS Raw表——决定数据包是否被状态跟踪机制处理 五链: INPUT链——进来的数据包应用此规则链中的策略 OUTPUT链——外出的数据包应用此规则链中的策略 FORWAR...

2019-04-19 20:23:11 125

原创 运维企业实战——LVS的IP-TUN(IP隧道)模式

ipvsadm -lIP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地...

2019-04-19 19:16:05 259

原创 运维企业实战——LVS后端DR的健康检查ldirectord

我们上一章讲了怎样用LVS的DR实现负载均衡,那么如果我们的一台服务器挂掉了,会出现什么情况呢?我们看一看模拟1、模拟server2挂掉,关掉httpd/etc/init.d/httpd stop2、在客户端测试:发现一次可以访问到内容,一次报错。明显这样会给用户带来不好的体验。所以我们怎样把这个坏掉的服务器剔除呢?我们应该可以使调度器可以检查后端服务器的健康状态,发现server...

2019-04-19 18:23:21 196

原创 运维企业实战——LVS的DR(直接路由)模式

一、DR模式的搭建1、server1:1、更改yum源vim /etc/yum.repos.d/rhel-source.repo[rhel-source]name=Red Hat Enterprise Linux $releasever - $basearch - Sourcebaseurl=http://172.25.60.250/isoenabled=1gpgcheck=1...

2019-04-19 13:12:28 139

原创 运维企业实战——LVS简介

一、LVS是什么LVS(Linux Virtual Server),即虚拟服务器。是一个极好的负载均衡解决方案,它将一个真实服务器集群虚拟成一台服务器来对外提供服务,同时在真实服务器集群中实现了负载均衡。该技术由章文嵩博客发起,从linux2.4开始已经被收录到linux核心中。二、 LVS有什么用?随着互联网在人们生活中的普及,企业级应用迎来了海量数据的冲击,如微信、美团外卖、微信支付等应...

2019-04-19 12:05:22 218

原创 运维企业实战——varnish推送平台的搭建

1、在varnish服务器上安装所需软件yum install httpd php unzip -y2、将平台资源解压到默认发布目录unzip bansys.zip -d /var/www/html/3、mv /var/www/html/bansys/* /var/www/html/4、更改http的端口为8080(之前varnish用了80端口)vim /etc/httpd/...

2019-04-19 11:28:11 111

原创 运维企业实战——Varnish的缓存以及负载均衡

varnish是一款高性能、开源的反向代理服务器和缓存服务器。它可以通过将常用的合适的内容缓存到内存,以减少响应时间和网络宽带的消耗。一、varnish实现CDN加速(缓存)实验环境: 客户端 varnish端(缓存端) 服务器端实验步骤:varnish端:1、下载安装varnish软件 yum install varnish-3.0.5-1.el6.x86_64....

2019-04-19 11:06:54 176

原创 Linux之虚拟机的封装

一、创建母盘虚拟机1、创建虚拟机配置:注意:去掉IPV6完成之后点击reboot就可以2、母盘初始化删除母盘的安装日志文件删除与网络相关的文件(否则以此为母盘所创建的虚拟机网络将不可用)删除所有70开头的文件初始化网络vi /etc/sysconfig/network-scrip/ifcfg-eth0配置yum源(配置是静态的,和真机的私有地址在同一...

2019-04-18 18:18:35 116

空空如也

空空如也

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

TA关注的人

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