自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mongodb分片集群与监控

分片简介部署分片集群configsvr配置router配置shardsvr配置MongoDB 监控命令简介MongoDB分片(Sharding)技术分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。和MySQL分区方案相比, MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据,它就能自动维护数据在不同服务器之间的均衡。MongoDB分片介绍

2021-04-08 21:14:11 793

原创 mongodb副本集与备份

副本集MongoDB副本集mongoDB数据备份与恢复导出mongoexport导入mongoimport备份mongodump恢复mongorestoreMongoDB副本集MongoDB副本集1. MongoDB副本集官方文档https://docs.mongodb.com/manual/replication/ 数据库服务器出现故障的场景会有很多,网络故障、硬件级别的磁盘故障、停机维护等等,为了防范此类故障对业务带来的损失,通常都需要给数据库服务器一定程度上的冗余能力。MongoDB跟MySQL一

2021-04-06 21:14:31 604

原创 mongodb查询、索引、排序

mongodbMongoDB 查询文档MongoDB AND 条件MongoDB OR 条件AND 和 OR 联合使用MongoDB 排序MongoDB sort() 方法MongoDB 索引createIndex() 方法MongoDB 聚合aggregate() 方法管道的概念MongoDB 查询文档MongoDB 查询文档使用 find() 方法。find() 方法以非结构化的方式来显示所有文档MongoDB 查询数据的语法格式如下:db.collection.find(query, pro

2021-04-03 18:50:48 2030

原创 mongodb命令

mongodbmongodb数据类型命令MongoDB 创建数据库MongoDB 删除数据库创建集合删除集合MongoDB 插入文档MongoDB 更新文档update()方法save() 方法MongoDB 删除文档mongodb数据类型String 字符串.存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。Boolean 布尔值。用于存储布尔

2021-04-03 16:31:52 263

原创 mongoDB部署安装

mongoDB简介部署安装简介MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,

2021-04-01 14:04:21 262

原创 六、redis哨兵

Sentinel简介安装部署配置三台主从复制,一主两从配置哨兵的三个节点配置优化API简介Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从2.8开始正式提供了Redis Sentinel (哨兵)架构来解决这个问题基本概念名词逻辑结构物理结构主节点 Redis主服务一个独立的Redis进程从节点 Redis从服务一个独立的Redis进程Redis数据节点主节

2021-03-30 15:55:02 286

原创 五、redis主从复制

主从复制建立配置断开主从复制只读复制过程的原理在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis副本。建立配置参与复制的Redis实例划分为主节点(master)和从节点(slave)。默认情况下, Redis都是主节点。每个从节点只能有一个主节点,而主节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。配置复制的方式有以下三种:1.在配置文件中加入

2021-03-27 20:50:30 122

原创 四、redis持久化

持久化RDBRedis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。RDBRDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。触发机制手动触发分别对应save和bgsave命令savebgsaveSave:阻塞当前redis服务器,直到RDB过程完成位置(线上不建议使用,阻塞时间过长)Bgsave:redis进程执行fork操作创建子进程,RDB持久化过程

2021-03-27 20:49:57 141

原创 二、redis-API

命令redis基本操作全局命令数据类型:字符串数据类型:哈希(hash)数据类型:list列表redis基本操作[root@redis ~]# redis-server #启动Redis[root@redis ~]# redis-cli # Redis命令行客户端127.0.0.1:6379>或[root@redis ~]# redis-cli -h 192.168.1.70 -p 6

2021-03-23 16:01:16 159

原创 一、redis简介及部署

redis简介安装部署redis简介Redis(Remote dictionary server)是一个开源(BSD许可),是一种基于键值对(key-value)的NoSQL数据库,是内存存储的数据结构服务器,可用作高速缓存和消息队列代理。与很多键值对数据库不同的是,redis支持字符串(string)、哈希表(hash)、列表(list)、集合(set)、有序集合(zset),位图(bitmaps),HyperLogLogs、GEO等数据结构和算法组成,因此redis可以满足很多的应用场景,而且以内r

2021-03-18 16:08:06 88

原创 MYSQL高可用之PXC

PXC简介简介

2021-03-14 15:06:06 257 2

原创 MYSQL高可用之MHA

MHA一、基础环境准备*二、配置mysql半同步复制三、配置mysql-mhaMHA Manager 端日常主要操作步骤MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真

2021-03-13 18:40:58 210 2

原创 Redis及redis集群

redis简介安装redisredis基本操作命令redis持久化redis主从复制简介一、数据库分类关系型: mysql oracle sqlserver db2 postgresql非关系型:redis mongo ES二、Redis重要特性1.速度快c语言写的代码优雅单线程架构2.支持多种数据结构字符串,哈希,列表,集合,有序集合3.丰富的功能天然计数器健过期功能消息队列4.支持客户端语言多php,java,python5.数据持久化所有的数据都运行在内存中支持

2021-03-10 17:59:34 163

原创 MYSQL高可用之MMM

MMM一、MMM简介:二、部署实施一、MMM简介:MMM即Multi-Master Replication Manager for MySQL:mysql多主复制管理器,基于perl实现,关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),MMM也能对从服务器进行读负载均衡,所以可以用它来在一组用于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。MySQL本身没有提供replication failover的解决

2021-03-10 15:39:33 577 1

原创 jenkins部署安装

jenkinsjenkans部署安装CI&CD:持续集成注重将各个开发者的工作集合到一个代码仓库中,通常每天会进行几次, 主要目的是尽早发现集成错误,使团队更加紧密结合,更好地协作。 持续交付的目的是最小化部署或发布过程中团队固有的摩擦, 它的实现通常能够将构建部署的每个步骤自动化,以便任何时刻能够安全地完成代码发布(理想情况下)。持续部署是一种更高程度的自动化,无论何时代码有较大改动, 都会自动进行构建/部署。jenkins:Jenkins是开源CI&CD软件领导者, 提供超过1

2021-03-08 14:43:06 171 1

原创 gitlab关联jenkins和nginx实现代码自动上传

实现代码自动上传gitlab关联jenkins和nginx实现代码自动上传gitlab关联jenkins和nginx实现代码自动上传环境:192.168.1.20 gitlab192.168.1.21 jenkins192.168.1.22 nginx要在gitlab和jenkins部署好的环境下1.在gitee码云上下载项目代码(gitlab服务器)[root@gitlab ~]# git clone https://gitee.com/kangjie1209/monitor.git2

2021-03-08 14:42:28 460 1

原创 中间件Mycat

Mycatmycat基础概念Mycat安装部署mycat基础概念1、什么是MyCat1.一个彻底开源的,面向企业应用开发的大数据库集群2.支持事务、ACID、可以替代MySQL的加强版数据库3.一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群4.一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server5.结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品6.一个新颖的数据库中间件产品2、为什么使用MyCat 如今随着互联网的发展,数据的

2021-03-07 20:46:08 254

原创 gitlab部署安装

gitlab安装Gitlab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人的项目Gitlab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,他非常易于浏览提交过的版本并提供一个文件历史库。他还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找官方网站:https://about.gitlab.com安装注意:内存一定不要小于4G1.安装前提软件[root

2021-03-03 17:24:37 241 1

原创 git基础命令

gitgit基础命令上传代码步骤分支命令DevOps: Development和Operations的组合可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集减少变更范围加强发布协调自动化更小、更频繁的变更──意味着更少的风险让开发人员更多地控制生产环境更多地以应用程序为中心来理解基础设施定义简洁明了的流程尽可能地自动化促成开发与运营的协作git:分布式版本控制系统,是当前最流行的版本控制软件。公开的代码仓库:github.com 国外gitee.com

2021-03-03 14:36:00 98

原创 Ansible

ansibleansible简介ansibleb部署案例ansible简介1.Ansible概述是一个配置管理系统(configuration management system),当下最流行的批量自动化运维工具之一常用的运维工具:ssh/puppet(ruby)/ansible(无客户端,中小规模)(python)/saltstack(master-minion)(python)大规模2.Ansible的作用批量部署,服务安装,日常备份3.Ansible官方文档https://docs.a

2021-03-01 15:34:31 106

原创 MYSQL高可用—双主

双主配置两台MySQL主主同步配置keepalived及安装生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。本节主要介绍了利用 keepalived 实现 MySQL 数据库的高可用。 Keepalived+

2021-02-28 18:20:41 351 2

原创 MYSQL主从复制

目录主从同步主从同步1.主服务器(master)开启二进制日志[root@master ~]# vim /etc/my.cnflog_bin=mysql-binserver_id=1重启[root@master ~]# systemctl restart mysqld2.从服务器(slave)开启中继日志[root@slave ~]# vim /etc/my.cnfrelay_log=relay-binrelay_log_index=slave-relay-bin.indexse

2021-02-28 18:20:12 167 2

原创 zabbix监控

目录一、监控体系二、安装zabbix一、监控体系1.监控知识概述(1)对系统不间断的实时监控(2)实时反馈系统和服务状态(3)保证系统和服务可靠、安全(4)保证业务持续稳定运行实时 反馈 可靠 安全2.怎么进行监控 比如:监控硬盘使用率(1)查看磁盘使用率:df -hi(2)分析磁盘:block、inode(3)截取磁盘使用率: df -h | grep /$ |awk '{print $(NF-1)}' |awk -F% '{print $1}'(4)设

2021-02-24 14:22:52 1041 1

原创 Docker swarm集群

目录Docker swarmswarm1)初始化集群2) 部署docker swarm集群网络3)部署一个图形化webUI 界面。4)创建service(服务)5)搭建私有仓库并自定义镜像6)发布一个服务,基于上述镜像7)服务的扩容与缩容Docker swarm基本概念Swarm是Docker 引擎内置(原生)的集群管理和编排工具。Docker Swarm是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个

2021-02-13 14:31:49 406

原创 Docker实现服务发现

Docker + Consul + registrator 实现服务发现实现环境docker01docker02docker03192.168.1.20192.168.1.21192.168.1.22关闭防火墙、禁用SElinux,且主机名不能冲突。1)docker01上,启动consul服务[root@docker01 ~]# lsconsul_1.5.1_linux_amd64.zipconsul-template_0.19.5_linux_amd64.zip

2021-02-12 13:53:56 197 3

原创 Docker监控及prometheus

目录docker自带的监控命令sysdigWeave scopedocker自带的监控命令docker top / stats / logs//默认会显示一个实时变化的列表,展示每个容器的cpu使用率,内存使用量和可用量sysdig轻量级的系统监控程序[root@docker01 ~]# docker run -it --rm --name sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.s

2021-02-11 17:07:58 840

原创 Docker-compose

目录docker-composedocker-compose安装布署docker-compose的配置文件实例docker-compose管理命令介绍1、compose具有管理应用程序整个生命周期的命令2、常用命令搭建wordperss的博客docker-compuse部署lnmp环境docker-composedocker容器的编排工具:解决相互有依赖关系的多个容器的管理工具。(单 台dockerhost上) ,简单理解:可以同时管理(增、删、改、查等)多个容器。官网文档地址: https://do

2021-02-10 19:38:59 178

原创 Docker部署lnmp环境

目录部署lnmp部署lnmp网络规划:172.16.10.0/24nginx: 172.16.10.10mysql: 172.16.10.20php: 172.16.10.30网站的访问主目录: /wwwrootnginx的·配置文件: /docker[root@docker01 ~]# mkdir /wwwroot[root@docker01 ~]# mkdir /docker[root@docker01 ~]# docker run -itd --name test nginx[

2021-02-10 14:39:45 150

原创 Docker数据存储

数据持久化一、Storage Driver数据存储CentOS7版本的docker,Storage Driver为: Overlay2 backing filesystem: xfs。正常情况下,只有很少量的数据被写入到容器最上层的写入层,并且通过volume 来写数据,然而我们也会遇到一些情况需要我们可以直接写入到容器的写入层,这我们就需要到了 storage driver 来帮忙。Docker 使用一些列不同的 storage driver 来管理镜像层和容器层,这些storage driv

2021-02-09 20:55:58 180

原创 Docker的跨主机网络

目录一、overlay的解决方案二、Docker跨主机网络方案之MacVlan1、macvlan的单网络通信2.macvlan的多网络通信一、overlay的解决方案为支持容器跨主机通信,Docker 提供了 overlay driver,使用户可以创建基于 VxLAN 的 overlay 网络。VxLAN 可将二层数据封装到 UDP 进行传输,VxLAN 提供与 VLAN 相同的以太网二层服务,但是拥有更强的扩展性和灵活性。Docerk overlay 网络需要一个 key-value 数据库用于保

2021-02-08 16:46:39 564

原创 Docker的网络

目录Docker网络模式dockerhost单主机网络方案1.None网路2.host网络3.Bridge:桥接网络4.自定义网络(brdige)5.Join容器: container(共享网络协议栈)6.让外网能否访问容器Docker网络模式dockerhost单主机网络方案Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络,我们先学习单个host上的网络。//查看docker的原生网络[root@docker01 ~]# docker network ls

2021-02-08 15:50:48 124

原创 docker私有镜像仓库+Harbor

目录Docker HubRegistry创建私有仓库Harbor1、下载一个docker-compse工具。2、harbor离线模式harbor使用docker client的设置Docker HubDocker Hub官网:https://hub.docker.com/目前 Docker 官方维护了一个公共仓库Docker Hub ,大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。如果你觉得拉取 Docker Hub的镜像比较慢的话,我们可以配置一个镜像加速器,当然国内大部分云厂

2021-02-06 18:20:17 579

原创 dockerfile

Dockerfiledocker镜像分层docker的最小镜像

2021-02-06 16:24:28 91 2

原创 MYSQL备份还原

这里写目录标题mysqldump备份结合binlog日志恢复一、binlog介绍二、mysqldump介绍三、使用xtrabackup进行MySQL数据库备份mysqldump备份结合binlog日志恢复MySQL备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一次二进制日志备份。这样在MySQL故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。一、binlog介绍mysql的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服

2021-01-30 15:48:02 438

原创 MYSQL分区分表

为什么要分表和分区?我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也受到严重影响,出现了数据库性能瓶颈。mysql中有一种机制是表锁定和行锁定,是为了保证数据的完整性。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。当出现这种情况时,我们可以考虑分表或分区。分表什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,每个表都对应

2021-01-25 11:54:55 211

原创 nginx基础架构实验

目录一、搭建web1节点(nginx):192.168.1.20二、搭建web2节点(nginx):192.168.1.21三、搭建mysql服务器:192.168.1.22四、搭建php服务器:192.168.1.23五、web1安装wordpress和zh六、配置web2节点服务器七、配置负载均衡服务器lb1:192.168.1.24八、配置负载均衡lb2:192.168.1.25配置两台负载均衡服务器高可用解决nginx故障造成群集无法工作九、配置nfs共享:192.168.1.26十、配置https

2021-01-22 18:32:15 379 1

原创 nginx_ssl模块

sslSSL:安全套接字层,由Netscape公司于1994年创建,它旨在通过Web创建安全的Internet通信。它是一种标准协议,用于加密浏览器和服务器之间的通信。它允许通过Internet安全轻松地传输账号密码、银行卡、手机号等私密信息。SSL常见应用: https:启用ssl加密的安全HTTP传输协议ipsec vpnPKI:公钥基础设施,主要功能是绑定证书持有者的身份和相关的密钥对(通过为公钥及相关的用户身份信息签发数字证书),为用户提供方便的证书申请、证书作废、证书获取、证书状态查

2021-01-21 17:56:11 146

原创 nginx代理转发及负载均衡和高可用

nginx代理代理和负载均衡的区别代理:负责把连接请求直接转发到后台某个web节点负载均衡:负责把请求使用某种调度算法分散发布给后台所有web节点环境192.168.1.20 nginx1192.168.1.22 web11.配置nginx代理服务器lb1[root@nginx1 ~]# vim /etc/yum.repos.d/nginx.repo添加:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/

2021-01-20 20:31:20 578 3

原创 docker安装及底层原理、基本操作命令、基本操作逻辑

docker的安装一、docker的安装1.安装必要的一些系统工具[root@docker ~]# yum install -y yum-utils device-mapper-persistent-data lvm22.添加软件源信息[root@docker ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.更新查看版本并安装docker[ro

2021-01-18 17:38:08 242

原创 Lnmp-blog,zh及lnmp平台分离部署

搭建lnmpL:linux系统N:nginxM:mysqlP:php一、安装nginx使用Nginx官方提供的rpm包[root@lnmp ~]# vim /etc/yum.repos.d/nginx.repo添加:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=1执行yum安装及启动并开机自启[root@lnmp ~]# yum -y i

2021-01-17 15:31:48 500

空空如也

空空如也

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

TA关注的人

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