自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 k8s之ingress

一、基本概念1、Kubernetes 暴露服务的方式:NodePort:后期维护困难,不支持虚拟路径LoadBlancer:需要云厂商支持,有局限性ClusterIP:只能在集群内部访问Ingress:灵活,无依赖前三种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部它不断跟踪pod变化,更新endpoint中对应的pod的对象,提供IP不断变化的pod的服务发现机制;对集群外部,它类似负载均衡器,可以在集群内外对pod进行访问。但是单独使用service暴露

2020-11-27 15:53:05 9696

原创 K8S滚动重启POD

1.15版本之后可通过kubectl rollout restart deployment <deployment-name> -n <namespace>命令来实现滚动重启POD该命令会先创建待用POD,待新POD运行成功后,再关闭原有POD。因此需要保证node节点数量大于POD数量,否则新POD无法正常启动。当POD数量与node数量相同时,可使用先减小deployment规模的方法,先减小规模,再执行重启,待重启成功后再恢复deployment规模:kubectl s

2020-11-05 17:39:12 3122

原创 ELK部署实战

一、系统环境配置1、JDK检查java -version2、yum源配置cat >> /etc/yum.repos.d/ELK.repo << "EOF"[ELK]name=ELK-Elasticstackbaseurl=https://mirrors.tuna.tsinghua.edu.cn/elasticstack/yum/elastic-6.x/gpgcheck=0enabled=1EOF二、elasticsearch部署1、ES1:yum

2020-09-18 11:09:22 379

原创 解决PHP报错:Call to undefined function array_column()

方法1:此函数是PHP5.5后的函数,因此升级PHP到5.5以上即可解决方法2:PHP5.5之前版本可自定义一个array_column()函数if (!function_exists('array_column')) { function array_column($arr2, $column_key) { $data = []; foreach ($arr2 as $key => $value) { $data[] = $value[$column_key]; }

2020-08-10 15:54:19 5315 1

原创 Linux及Docker容器修改时区

1、直接复制时区文件:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2、使用ntpdate进行同步yum -y install ntpdatentpdate time1.aliyun.com

2020-07-30 21:52:03 828

原创 大型网站架构与自动化运维——ansible

自动化运维之Ansible一、概述1、分类(1)需代理(基于专用Agent程序):Puppet、Func、Zabbix(2)不需代理(可基于SSH完成):Ansible、Fabric等2、Puppet基于Ruby研发,支持Linux、Unix、Windows平台,可针对用户、系统服务、配置文件、软件包等进行管理,有很强扩展性,但远程执行命令相对较弱3、SaltStack基于Python研发...

2020-06-15 15:11:30 409

原创 使yum的update不更新内核的方法

方法1:使用–exclude选项排除指定的软件包yum –exclude=kernel* update方法2:修改yum的配置文件vim /etc/yum.conf,在[main]的最后添加exclude=kernel*及exclude=centos-release*[main]exclude=kernel*exclude=centos-release*...

2020-06-08 11:55:04 694

原创 Docker容器与虚拟化技术——Zabbix集中监控系统

Zabbix集中监控系统一、概述Zabbix是一个高度集成的企业级开源网络监控解决方案。提供分布式监控以及集中的Web管理界面,被监控对象只要支持SNMP协议或者运行zabbix代理程序即可。功能包括主机性能监控、网络设备性能监控、数据库性能监控、FTP等协议的监控,能够利用灵活的可制定警告机制,允许用户对事件发送警告。二、安装配置1、源码编译安装可参考https://www.cnblo...

2020-06-08 11:16:28 596 1

原创 Docker容器与虚拟化技术——服务器监控Cacti

服务器监控Cacti一、简介Cacti是一款用PHP开发的性能与流量监测工具,监测对象可以使Linux或Windows服务器,也可以是路由器、交换机等网络设备,主要基于SNMP来搜集CPU占用、内存使用、运行进程数、磁盘空间、网卡流量等各种数据。Cacti通过调用Net-SNMP工具采集监测数据,并结合RRDTool记录数据并绘制图片,最终以Web形式展现给用户二、配置1、服务器配置...

2020-05-31 23:50:54 1581

原创 Docker容器与虚拟化技术——容器日志实战

容器日志实战一、容器日志摘要通常Docker的日志信息存储在计算机本地,当在分布式环境当中,日志会被分散到不同的服务器,导致日志查阅繁琐及效率低下,最好的办法就是集中化的日志管理方式。使用rsyslog可以将所有服务器上的Docker日志手机汇总到一台服务器上统一管理。二、常见日志手机方式1、基于rsyslog的日志收集方案 Linux系统通常使用rsyslog来实现系统日...

2020-05-31 13:29:28 540

原创 Docker容器与虚拟化技术——Kubernetes详解之kubernetes部署wordpress

Kubernetes详解——kubernetes部署wordpress1、NFS依赖包安装(master及node节点) yum install nfs-utils -y systemctl enable nfs-server && systemctl start nfs-server2、为Master下mysql data和wordpress源码配置NFS共享目录mkdir -p /kube/mys...

2020-05-26 22:20:39 354

原创 Docker容器与虚拟化技术——Kubernetes详解之k8s部署之二进制部署

Kubernetes详解——k8s部署之二进制部署十一、二进制部署kubernetes高可用集群1、环境设置(所有机器)(1)host文件echo "192.168.11.151 kube-node1" >>/etc/hostsecho "192.168.11.152 kube-node2" >>/etc/hostsecho "192.168.11.153 kube-node3" >>...

2020-05-23 00:07:26 559

原创 Docker容器与虚拟化技术——kubernetes详解之安装部署(minikube及kubeamd)

Kubernetes详解——k8s部署之minikube及kubeamd八、Minikube创建本地k8s环境1、开启CPU虚拟化功能、2核CPU、2G内存2、安装Docker3、安装virtualbox(可省略)(1)配置YUM源[virtualbox]name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBoxbaseurl=http://downloa...

2020-05-21 00:49:58 761 1

原创 Docker容器与虚拟化技术——kubernetes详解之概念与命令

Kubernetes详解——概念与命令一、简介 Kubernetes是Google公司于2014年基于内部集群管理系统Borg开源的容器集群管理项目。该项目基于Go语言实现。它的前身Borg在Google内部已经应用十几年,积累了大量来自生产环境的宝贵实践经验。官网:https://kubernetes.io,维护:https://github.com/kubernetes/kubernetes1、优势:...

2020-05-20 00:48:05 428

原创 Docker容器与虚拟化技术——Apache Mesos

Apache Mesos一、Apache Mesos概述1、工作原理 mesos采用了master/slave结构来假话设计,将master做的尽可能轻量级,仅保存了各种计算框架(Framwork)和mesos slave信息,这些状态很容易在mesos出现故障时被重构,除此之外mesos还可以使用zookeeper解决单点故障问题 mesos master充当全局资源调度器角色...

2020-05-15 09:59:06 467

原创 Docker容器与虚拟化技术——容器集群之Docker Swarm

容器集群之Docker Swarm一、Docker Swarm简介Docker Swarm是Docker官方的三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。使用它,可以将多个Docker主机封装为单个大型的虚拟Docker主机,快速打造一套容器云平台。1、特性(1)Docker Engine 集成集群管理使用Docker Engine CLI 创建一...

2020-05-14 23:43:11 834

原创 Docker容器与虚拟化技术——Docker高级网络管理及私有镜像仓库配置

Docker高级网络管理及私有镜像仓库配置一、网络启动与配置参数Docker启动时会在主机上自动创建一个docker0虚拟网桥,实际上是一个Linux网桥,可以理解为一个软件交换机,它会在挂载其上的接口之间进行转发。当创建一个Docker容器时,同时会创建一个对vet pair接口。这对接口一端在容器内,即eth0;另一端在本地并被挂载到docker0网桥,名称以veth开头1、Docker网络相关命令参数 (1)服务启动时配置...

2020-05-14 23:30:17 314

原创 Docker容器与虚拟化技术——构建Docker镜像实战

构建Docker镜像实战一、构建Apache镜像1、Dockerfile:FROM centos:7.5.1804MAINTAINER RobinWORKDIR /rootRUN yum -y install wget gcc gcc-c++ make tar apr-deve...

2020-05-02 21:42:45 305

原创 Docker容器与虚拟化技术——Docker数据管理与网络通信

Docker数据管理与网络通信一、Docker镜像的创建方法Docker镜像除了是Docker的革新技术之外,也是应用发布的标准格式。一个完整的Docker镜像可以支撑一个Docker容器的运行。如果要把已安装的服务器进行迁移,就需要把环境以及搭建的服务生成新的镜像1、基于已有镜像创建 基于已...

2020-04-26 00:23:01 331

原创 Docker容器与虚拟化技术——Docker架构、镜像及容器

Docker架构、镜像及容器一、Docker概述 Docker是在Linux容器里运行应用的开源工具,是一种轻量级的虚拟工具。诞生于2013年,最初发起者是dotCloud公司,后改名为Docker Inc,之后专注于Docker相关技术和产品的开发。传统虚拟机需要有额外虚拟机管理程序和虚拟机操作...

2020-04-19 22:51:22 526

原创 Docker容器与虚拟化技术——部署KVM虚拟化平台

部署KVM虚拟化平台一、搭建KVM虚拟化平台1、前置知识点(1)什么是虚拟化 把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机上同时运行多个操作系统,以实现资源利用率最大化和灵活管理的技术(2)虚拟化层①X8...

2020-04-17 21:26:06 3503

原创 Docker容器安装openssh及启动服务

1、安装openssh:yum -y install openssh-server2、建立/etc/ssh/ssh_host_rsa_key等文件:sshd-keygen -A3、启动服务:/usr/sbin/sshd -D &其他:Dockerfile文件创建镜像FROM centos:7.5.1804MAINTAINER The Centos Project<...

2020-04-16 23:19:53 1865

原创 数据库应用——Redis详解

Redis详解一、非关系型数据库简介1、NoSQL(NoSQL=NotOnlySQL),意思是“不仅仅是 SQL”,是非关系型数据库的总称2、为什么需要NoSQL(1)High performance:高并发读写(2)...

2020-04-13 23:48:02 1258

原创 大型网站架构与自动化运维——ISCSI安装配置

ISCSI安装配置一、存储简述1、DAS: 即直连方式存储,英文全称是Direct Attached Storage。“直接附加存储”。顾名思义,在这种方式中,存储设备是通过电缆(通常是SCSI接口电缆)直接到服务器的。I/O(输入/输出)请求直接发送到存储设备。它...

2020-04-12 12:55:50 380

原创 Nginx多域名负载均衡配置

1、定义upstream时直接使用域名定义如 upstream www.luobin1.com { server 192.168.11.101:80 weight=1; server 192.168.11.102:80 weight=1; ip_hash; } upstream www.luobin2.com { ...

2020-04-08 19:20:09 664

原创 解决nginx动静分离无法加载图片及格式文件问题

1、在nginx配置文件中添加以下代码,将图片及格式文件也跳转到对应服务器 location ~ .* { proxy_pass http://apache_server; }2、也可将nginx根目录中添加与动态网页相同的文件(测试过程中未完全解决该问题)...

2020-04-08 11:08:44 891

原创 解决nginx做负载均衡时登录页面无法跳转问题

在upstream中添加ip_hash即可 upstream apache_server { server 192.168.11.101:80 weight=1; server 192.168.11.102:80 weight=1; ip_hash; }

2020-04-08 11:02:23 2826 7

原创 解决docker容器agettry的CUP占用过高问题

1、问题原因运行容器时使用了--privileged选项及/sbin/init2、处理方式在宿主机及容器设置:systemctl stop getty@tty1.servicesystemctl mask getty@tty1.service

2020-04-06 21:05:33 698

原创 解决docker容器centos7安装firewall之后无法上网的问题

方法一:将firewalld换成iptables(推荐)方法二:关闭防火墙(不推荐)方法三:手动修改/etc/resolv.conf(本人是使用自定义的macvlan网络,修改nameserver之后能正常上网)...

2020-04-06 16:46:08 1237

原创 大型网站架构与自动化运维——高性能内存对象缓存Memcached

高性能内存对象缓存Memcached一、Memcached简介 Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任意存储类型的数据。 它是经典的C/S架构,因此需要安装Memcach...

2020-04-03 23:28:31 287

原创 大型网站架构与自动化运维——Squid缓存服务器

Squid缓存服务器一、网络架构图二、Squid服务基础1、缓存代理概述(1)代理的工作机制 当客户机通过代理来请求的时候,指定待服务器会先查询自己缓存,如果缓存有,则直接将缓存内容发送给客户机。否则由代理服务器向internet发送请求,并将返回信息缓存并发送给...

2020-04-02 22:58:46 563

原创 大型网站架构与自动化运维——rsync远程同步

rsync远程同步一、rsync简介1、rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2、特性 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来...

2020-04-01 20:06:34 198

原创 大型网站架构与自动化运维——MFS分布式文件系统

MFS分布式文件系统一、MFS概述1、MFS简介 MFS于2008年5月推出。是具有容错功能、高可用、可扩展的海量级分布式文件系统。它把数据分散在多台服务器上,但用户看到的只是一个源。2、分布式原理 分布式文件系统(Distributed File Syst...

2020-03-25 22:52:55 322

原创 Docker配置固定IP与宿主机同一网段

1、创建自定义网络docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 mynet2、创建固定IP容器docker run -itd --name test --net mynet --ip 192.168.1.101 centos /bin/bash3...

2020-03-24 13:51:55 2157

原创 数据库应用——MongoDB分片

MongoDB分片一、MongoDB分片概述1、什么是分片 高数据量和吞吐率的数据库应用会对单击性能造成较大压力,大查询会耗尽CPU,大数据会耗尽内存而将压力转移到硬盘上 分片是使用多个服务器存储数据的方法,以支持巨大的数据存储和对数据进行操作。2、分片优势...

2020-03-21 18:15:11 435

原创 数据库应用——MongoDB复制集

MongoDB复制集一、配置MongoDB复制集1、MongoDB复制集概述(1)什么是复制集 ①复制集(Replica Sets)是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断的服务进行恢复 ...

2020-03-21 18:04:46 420

原创 数据库应用——MongoDB基础

MongoDB基础一、MongoDB概述1、非关系型数据库(1)存储数据不以关系型模型为依据,不需要固定的格式表。非关系型数据库作为关系型数据库的一个补充,在日益发展的网站时代,发挥着高效与高性能。(2)优点 ①数据库高并发读写 ②对海量数据高效率存储与访问...

2020-03-21 17:56:36 453

原创 数据库应用——MySQL高可用集群

MySQL高可用集群一、MySQL-MMM高可用1、MMM简介 (1)MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,是Google的开源项目...

2020-03-16 00:06:50 536

原创 数据库应用——MySQL主从复制与读写分离

MySQL主从复制与读写分离一、MySQL主从复制1、主从复制原理(1)支持的复制类型①基于语句的复制:在服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高②基于行的复制:把改变的内容复制过去,而不是把命令在从服务器上执行一次。③混合类型的...

2020-03-11 22:20:26 214

原创 数据库应用——MySQL备份与恢复

MySQL备份与恢复一、备份方式1、数据库备份的重要性(1)提高系统高可用性和灾难可恢复性(2)备份和还原数据库,是数据库崩溃时提供数据恢复最小代价的最优方案(3)数据库备份是一种防范灾难的强力手段(4)数据丢失原因①程序错误②人为错误③计算机失败④磁盘失败⑤灾难2...

2020-03-07 13:41:58 426

Linux服务器自动配置脚本

该shell脚本可实现服务器的一键搭建。功能包括网络、安全、防火墙(DHCP/HTTP/FTP/DNS/NAT服务器防火墙配置)、yum源的一键设置,以及DHCP/HTTP/FTP/DNS服务器的一键安装及配置(同时支持CentOS6与7系统,安装方式为rpm及yum)

2020-01-10

空空如也

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

TA关注的人

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