- 博客(86)
- 收藏
- 关注
原创 MongoDB基础学习
MongoDB基础学习一.MongoDB概念1.MongoDB特点2.MongoDB概念解析3.MongoDB的主要参数4.MongoDB--bin下各工具的用途二.NoSQL概述1.NoSQL优点/缺点2.NoSQL分类三.MongoDB部署1.实验准备2.配置yum安装一.MongoDB概念MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。Mon
2021-12-15 15:39:55 6772
原创 MongoDB 数据库简介、安装及使用
MongoDB Linux系统安装及使用一.MongoDB是什么及其特点1. MongoDB 的优势2.MongoDB 支持的常见数据类型3.MongoDB 索引及其作用4. MongoDB 适应的场景和不适用的场景5.MongoDB 的复制过程6.MongoDB 副本集及其特点二.MongoDB 分片集群1、MongoDB 分片集群相对副本集的优势2、MongoDB 分片集群的优势3、MongoDB 分片集群的架构组件4、MongoDB 分片集群和副本集群的区别5、MongoDB 的几种分片策略及其相互之
2021-12-15 15:36:34 17400
原创 搭建go-stress-testing压力测试
搭建go-stress-testing压力测试一.安装golang环境二.下载go安装包三.下载执行命令四.执行编译一.安装golang环境yum install -y golang #安装golang环境#golang yum安装失败解决方法如下#先安装epelyum install epel-release -y#然后再安装golangyum install golang -ygo version #查看安装的版本二.下载go安装包可
2021-07-09 15:44:06 1624 1
原创 Kubernetes集群部署(master组件部署)
Kubernetes集群部署(master组件部署)一.部署master组件1.master节点部署(192.168.159.128)2.node01节点部署(192.168.159.129)3.node02节点部署(192.168.159.130)二.组件证书级配置参数1.ca.pem & ca-key.pem & ca.csr2.token.csv3.bootstrap.kubeconfig4.kubectl5.kubelet6.kube-apiserver7.kube-controll
2021-04-14 11:06:32 16410
原创 Kubernetes集群部署(flannel网络配置)
Kubernetes集群部署(flannel网络配置)一.docker引擎部署二.flannel网络配置1.master(192.168.159.128)2.node(192.168.159.129、130)一.docker引擎部署所有node节点部署docker引擎,这边就不一一部署,详见docker安装脚本二.flannel网络配置1.master(192.168.159.128)##写入分配的子网段到ETCD中,供flannel使用##/opt/etcd/bin/etcdctl --ca-
2021-04-13 12:16:02 576
原创 Kubernetes集群部署(单节点二进制)
Kubernetes集群部署(单节点二进制)一.实验准备二.环境部署三.节点部署1.master(192.168.159.128)2.node1(192.168.159.129)3.node2(192.168.159.130)一.实验准备主机IP地址安装组件master192.168.159.128kube-apiserver、kube-controller-manager、kube-scheduler、etcdnode1192.168.159.129kuber、ku
2021-04-12 18:42:41 164
原创 初识Kubernetes(K8S)
初识Kubernetes(K8S)一.简介二.kubernetes特性1.自我修复2.弹性伸缩3.自动部署和回滚4.服务发现和负载均衡5.机密和配置管理6.存储编排7.批处理三.Kubernetes集群架构四.Kubernetes集群组件1.Master组件2.Node组件五.Kubernetes核心概念1.Pod2.Controllers(控制器)3.Service4.Label5.Namespaces6.Annotations一.简介Kubernetes简称k8s, 是Google在2014年开源
2021-04-12 15:12:15 629
原创 Ansible playbook
Ansible playbook一.简介1.使用场景2.格式3.yuml4.主机清单5.Inventory变量二.Playbook剧本组成1.tasks列表和action2.Handlers三.Playbook引用变量1.通过ansible命令传递2.直接在yamI中定义变量3.直接引用变量4.引用主机变量四.条件测试1.单条件判断2.多条件判断3.组条件判断4.自定义变量测试5.迭代一.简介playbook是ansible用于配置,部署,和管理被控节点的剧本。通过playbook的详细描述,执行其中
2021-04-08 11:31:19 606
原创 Ansible模块管理
Ansible模块管理一.command模块二.cron模块三.user模块四.一.command模块命令格式:ansible [主机] [-m 模块] [-a args]ansible-doc -l #列出所有已安装的模块,按q退出ansile-doc -s yum #列出yum模块描述信息和操作动作ansible 192.168.160.1 -m command -a '
2021-04-07 12:06:03 543
原创 自动化运维工具Ansible,简介及部署
自动化运维工具Ansible,简介及部署一.简介二.核心组件三.工具特性四.优缺点五.Ansible安装部署1.实验准备2.Ansible环境部署3.Ansible命令行模块一.简介Ansible是一个部署一群远程主机的工具,可以用来批量执行命令,安装程序,支持playbook编排。Ansible通过SSH协议来连接主机,去中心化,相对比puppet和saltstack无需安装客户即可实现文件传输、命令执行、应用部署、配置管理、任务编排等,显得更为简单与轻量。Ansible是python开发的,故
2021-04-06 12:25:46 317
原创 Zabbix监控之LNMP平台部署
Zabbix监控之LNMP平台部署一.Zabbix简介1.Zabbix组成2.Zabbix功能3.Zabbix优势与劣势4.Zabbix架构二.LNMP之Zabbix部署1.实验环境2.server端配置(192.168.13.131)一.Zabbix简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。1.Zabbix组成Zabb
2021-04-02 15:31:29 620
原创 Docker 安全加密系统
Docker 安全一.Docker 容器与虚拟机的区别二.Docker 存在的安全问题1.Docker 自身漏洞2. Docker 源码问题三.Docker 架构缺陷与安全机制1. 容器之间的局域网攻击2. DDoS 攻击耗尽资源3. 有漏洞的系统调用4. 共享root用户权限四.Docker 安全基线标准1.内核级别2.主机级别3.网络级别4.镜像级别5.容器级别6.其他设置五.Docker remote api 访问控制六.限制流量流向七.镜像安全八.Docker-TLS加密通讯一.Docker 容器
2021-03-31 17:46:58 1116
原创 Docker Cgroup资源配置
Docker Cgroup资源配置一.简介二.Cgroup 功能及组成三.Cgroup子系统介绍四.Cgroup相关概念及其关系1.相关概念2.相互关系五.实验搭建1.stress工具测试CPU和内存2.CPU周期限制3.CPU Core控制4.CPU配额控制参数的混合使用5.内存限额6.Block IO 的限制7.bps和iops的限制一.简介CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组 (process groups) 所使用的物
2021-03-30 19:27:11 6429 1
原创 Docker--Harbor私有仓库部署与管理
Docker--Harbor私有仓库部署与管理一.Harbor是什么?二.Harbor的特点三.Harbor架构三.配置harbor的参数文件1.所需参数2.可选参数四.Harbor搭建1.实验准备2.Harbor服务器配置(192.168.79.128)3.Harbor服务器创建项目测试镜像上传(192.168.79.128)5.Client服务器上测试镜像下载(192.168.79.129)五.Harbor仓库维护管理1.修改Harbor.cfg配置文件(192.168.79.128)2.创建 Harb
2021-03-29 19:46:49 585
原创 Docker--Consul服务部署
Docker--Consul服务部署一.Consul简介二.Consul组成部分三.consul提供的关键特性四.Consul 的角色五.Consul内幕六.consul服务部署实验1.实验准备2.Client节点步骤3.Server节点部署4.访问测试一.Consul简介Consul是一个用来实现分布式系统的服务发现与配置的开源工具,也是高可用,可以横向扩展的。consul采用golang开发,所有依赖都编译到了可执行程序中,即插即用consul部署的时候分server节点和client节点(通
2021-03-28 18:20:34 528
原创 Docker镜像制作
Docker镜像制作Docker镜像分层二.Docker镜像创建方法1.基于已有镜像创建2.基于本地模板创建3.基于Dockerfile创建4.Dockerfile操作指令三.DIY镜像制作Dockerfile制作实验1.Dockerfile制作apache镜像2.Dockerfile制作nginx镜像3.Dockerfile制作SSHD镜像4.Dockerfile构建systemctl镜像5.Dockerfile构建MySql镜像6.Dockerfile构建TomcatDocker镜像分层镜像是应
2021-03-25 07:37:58 476
原创 Docker基础操作
Docker基础操作一.Docker操作1.Docker的中央仓库2.镜像的操作3.容器的操作二.Docker应用1.准备SSM工程2.准备MySQL容器3.准备Tomcat容器4.数据卷三.Docker自定义镜像四.Docker-Compose1.下载Docker-Compose2.Docker-Compose管理MySQL和Tomcat容器3.docker-compose命令管理容器4.docker-compose配置与Dockerfile使用一.Docker操作1.Docker的中央仓库Doc
2021-03-23 23:24:46 243
原创 Docker 简介 安装
Docker 简介 安装一.什么是Docker二.Docker三大核心概念1.镜像2.容器3.仓库二.Docker的优势1、更快速的交付和部署2、更高效的虚拟化3、更轻松的迁移和扩展4、更简单的管理5、更快的启动时间三.Docker真实应用场景1.简化配置2.代码流水线(Code Pipeline)管理3. 提高开发效率4.隔离应用5.整合服务器6.调试能力Docker7.多租户环境8.快速部署四.Docker安装一.什么是Docker如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Doc
2021-03-21 23:07:57 143
原创 OpenStack 四 Placement组件部署
OpenStack Placement组件部署前言一.创建数据库实例和数据库用户二.创建Placement服务用户和API的endpoint三.安装placement服务并修改配置文件四.修改Apache配置文件五.测试查看前言Placement服务 是从nova服务中拆分出来的组件,作用是收集各个node节点的可用资源,把node节点的资源统计写入到MySQLPlacement服务会被nova scheduler服务进行调用Placement服务的监听端口是8778接着OpenStack g
2021-03-20 08:38:36 426
原创 OpenStack 三 glance组件部署
OpenStack安装glance组件前言一.创建数据库实例和数据库用户二.创建用户、修改配置文件三.修改配置文件前言接着OpenStack Keystore组件实验,继续配置,为openstack安装glance组件,以下操作全部在控制节点ct上操作一.创建数据库实例和数据库用户mysql -u root -p #登录mysqlCREATE DATABASE glance; #输入密码GRANT ALL PRIVILEGES ON glance.* TO 'glance
2021-03-20 08:38:18 318
原创 OpenStack 二 Keystore组件实验
OpenStack 手动部署Keystore组件实验前言一.创建数据库实例和数据库用户二.安装、配置keystone、数据库、Apache三.初始化认证服务数据库四.初始化fernet 密钥存储库五.配置bootstrap身份认证服务六.配置Apache HTTP服务器七.创建配置文件八.配置管理员账户的环境变量九.创建OpenStack 域、项目、用户和角色十.创建角色前言部署openstack组件时,需先行安装认证服务(keystone),而认证服务是使用Apache运行的,安装完成后才可以创建
2021-03-19 14:49:23 6323
原创 OpenStack环境部署 一(实验部署)
一.实验环境主机CPU内存硬盘网卡操作系统ct双核双线程-CPU虚拟化开启8G300G+1024G(CEPH块存储)VMnet1(局域网)192.168.100.12 / NAT-192.168.139.12Centos 7.6(1810)——最小化安装ct1双核双线程-CPU虚拟化开启8G300G+1024G(CEPH块存储)VMnet1(局域网)192.168.100.13 / NAT-192.168.139.13Centos 7.6(1810)—
2021-03-19 14:49:04 328
原创 KVM 虚拟化技术 理论详解
KVM 虚拟化技术 理论详解一.虚拟化技术1.常用的虚拟化软件2.虚拟化技术的发展3.类型4.虚拟化技术分类5.虚拟化的优势6.虚拟化的劣势二.KVM1.概述2.KVM架构3.KVM支持功能列表4.KVM 工具4.工作流程三.搭建KVM虚拟化平台1.准备虚拟机2.实验环境3.安装KVM4.设置KVM网络5.KVM部署与管理一.虚拟化技术通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机。同时每个逻辑计算机可运行不同的操作系统,应用程序都可以在相互独立的空间内运行而
2021-03-16 10:32:17 1141
原创 运行yum时出现被锁定
运行yum时出现/var/run/yum.pid已被锁定,PID为12800的另一个程序正在运行一.问题二.解决一.问题安装网络源yum出现/var/run/yum.pid已被锁定情况二.解决rm -rf /var/run/yum.pid #删除文件后再次运行yum
2021-03-09 21:34:16 575 1
原创 ELK 实验搭建
ELK 实验搭建一.配置elasticsearch环境1.node1(192.168.222.129)主机配置2.node2(192.168.222.136)主机配置3.集群检查健康和状态二.安装elasticsearch-head插件管理集群1.node1(192.168.222.129)配置2.node2(192.168.222.136)配置3.查看索引信息三.安装logstash1.apache(192.168.222.135)配置实验准备主机名操作系统P地址主要软件nod
2021-03-09 19:23:06 506 1
原创 Tomcat启动闪退且不报错
一.问题:Tomcat启动闪退且不报错二.解决:解决思路:1.怀疑80端口被占用2.jdk和tomcat版本不匹配3.系统变量未配置好全部检查了一遍发现是tomcat 的版本和 jdk 版本不一致导致的。用的 tomcat 8 系列的,但是 JRE_HOME 指向的是 java 12 ,换个 JDK 8 配置对应的环境变量,去官网发现JDK和Tomcat的版本需要对应下载对应的jdk就可以解决了。...
2021-03-07 18:09:28 844
原创 安装elasticsearch-head插件npm无法安装错误
一.错误部署elk,node1,node2,服务器npm install 执行错误处理。二.解决碰见这样的问题 我们把之前解压编译安装的node-v8.2.1.tar.gz压缩包重现编译安装下 就可以了cd /optrz node-v8.2.1.tar.gztar xzvf node-v8.2.1.tar.gzcd node-v8.2.1/./configure makemake install重现编译安装之后就可以了...
2021-03-07 17:59:15 798
原创 云计算、OpenStack 一键部署
云计算、OpenStack 一键部署一.云计算概述1.云计算特点2.云计算使用方式(1)公有云(2)私有云(3)混合云(4)云存储(5)云游戏(6)云物联(7)云安全3.云计算服务模型二.OpenStack1.OpenStack服务1.OpenStack优势三.OpenStack 一键部署1.配置静态地址、主机名2.关闭(设置开机不启动)防火墙、核心防护、NetworkManager3.安装时间同步服务、同步阿里云时钟服务器(ntp1、ntp2....)、设置周期性任务及设置开机自启4.配置yum源5.重启
2021-03-04 19:30:19 1315 1
原创 ELK日志分析系统
ELK日志分析系统一.ELK日志服务器1.ELK两种安装方式二.ELK日志分析系统1.Elasticsearch概述(1)Elasticsearch核心概念2.Logstash概述(1)Logstash主要组件3.Kibana概述(1)主要功能4.四大组件三.日志处理步骤1.ELK工作原理展示一.ELK日志服务器优点:提高安全性集中存放日志缺陷:对日志分析困难(因为集中存放所以数据过大)1.ELK两种安装方式(1)集成环境:Logstash有一个集成包,里面包括了其全套的三个组件;
2021-03-03 10:57:49 186 2
原创 GFS(GlusterFS)分布式文件系统
GFS(GlusterFS)分布式文件系统一.GlusterFS概述1.GliusterFS特点2.GFS组成3.GFS文件系统组成4.GFS术语5.GFS架构一.GlusterFS概述GFS, Big Table, Map Reduce称为Google的三驾马车,是许多基础服务的基石GFS于2003年提出,是一个分布式的文件系统,与此前的很多分布式系统的前提假设存在很大的不同,适用于以下场景1认为组件失效是一种常态,提供了容错机制,自动负载均衡,使得分布式文件系统可以在廉价机器上运行2面向大文
2021-03-03 09:16:49 1216
原创 Redis主从复制、哨兵、集群
Redis主从复制、哨兵、集群一.Redis主从复制1.主从复制的作用2.主从复制特点3.主从复制流程4.Redis主从复制搭建实验二.Redis哨兵模式1.哨兵的核心功能2.哨兵模式的原理3.哨兵模式的作用4.哨兵的组成节点5.哨兵的启动6.Redis哨兵模式搭建实验三.Redis群集模式1.集群的作用2.Redis集群的数据分片3.以三个节点组成的集群为列4.Redis集群的主从复制模型5.Redis集群模式搭建实验主从复制:主从复制是高可用的Redis基础,哨兵和集群都是在主从复试基础上实现高可
2021-02-25 22:14:55 365
原创 Redis五大数据类型(字符串对象(string)、列表对象(list)、哈希对象(hash)、无序集合(set)和Sorted Set数据类型(zset有序集合))
Redis五大数据类型一.String(字符串)数据类型1.SET/GET/APPEND/STRLEN2.INCR/DECR/INCRBY/DECRBY3.GETSET4. SETEX5.SETNX6.MSET/MGET/MSETNX二.List(列表)数据类型1. LPUSH/LPUSHX/LRANGE2. LPOP/LLEN3. LREM/LSET/LINDEX/LTRIM4. LINSERT5. RPUSH/RPUSHX/RPOP/RPOPLPUSH三.Hash数据类型(散列类型)1. HSET/HG
2021-02-25 00:02:04 818
原创 Redid操作及优化
Redid操作及优化一.Redis 操作命令1.Redis 命令工具2.redis-cli 命令行工具3.redis-benchmark 测试工具4.Redis 数据库常用命令5.Redis 多数据库常用命令二.Redis 高可用三.Redis 持久化1.RDB 持久化2.AOF 持久化3.RDB和AOF的优缺点三.Redis 性能管理1.查看Redis内存使用2.内存碎片率3.内存使用率4.内回收key一.Redis 操作命令1.Redis 命令工具命令行解释redis-serv
2021-02-24 13:45:15 1209
原创 NoSQL之Redis配置
NoSQL之Redis配置一.关系数据库与非关系型数据库1.关系型数据库(1).关系模型中常用的概念(2).关系型数据库的优点(3).关系型数据库瓶颈2.非关系型数据库(1)非关系型数据库产生背景(2)NoSQL(3)非关系型数据库分类3.关系型数据库和非关系型数据库区别二.Redis1.Redis 与 Memcached 区别2.Redis 的优点3.Redis支持两种持久化方式4.redis的架构三.Redis安装部署一.关系数据库与非关系型数据库1.关系型数据库1.实例–>数据库–>
2021-02-23 22:15:09 129
原创 Squid代理服务器
Squid代理服务器一.Squid简介二.Squid工作过程三.Squid 对硬件的要求四.Squid 分类五.Squid安装部署一.Squid简介代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squid 代替其进行下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备
2021-02-22 20:21:14 6222 1
原创 MHA高可用配置(实验操作,及故障模拟)
MHA高可用配置一.MHA概述二.MHA组成1.MHA Node (数据节点)2.MHA Manager (管理节点)三.MHA的特点及优势1.特点2.优势四.MHA工作原理五.MHA搭建一.MHA概述MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案。MHA的出现就是为了解决MySQL单点的故障的问题。MHA是由日本人yoshinorim(原就职于DeNA现就职于FaceBook)开发的比较成熟的MySQL高可用方案。MHA能够在30秒内
2021-02-22 07:42:58 291
原创 Mysql主从复制与读写分离
Mysql主从复制与读写分离一.Mysql主从复制1.复制类型2.MySQL主从复制的工作过程二.Mysql读写分离1.分离方案2.为什么要做读写分离3.什么时候要读写分离4.amoeba配置文件三.实验1.搭建MySQL主从复制2.搭建MySQL读写分离3.测试读写分离前言:在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力
2021-02-11 09:44:31 238
原创 Mysql高级SQL语句
Mysql高级SQL语句二.SQL语句1.SELECT2.DISTINCT3.WHERE4.AND、OR5.IN6.BETWEEN7.通配符8.LIKE9.ORDER BY三.函数1.数学函数2.聚合函数3.字符串函数二.SQL语句1.SELECT显示表格中一个或数个字段的所有资料语法:SELECT 字段 FROM 表名select region from REGION;2.DISTINCT不显示重复的资料(去重)语法:SELECT DISTINCT 字段 FROM 表名select d
2021-02-10 23:57:45 849
原创 Mysql日志管理、备份与恢复
Mysql日志管理、备份与恢复一.Mysql日志分类1.错误日志2.通用查询日志3.二进制日志(bin log)4.慢日志查询二.查看日志是否开启1.查看通用日志是否开启2.查看二进制值日志是否开启3.查看慢查询日志功能是否开启(1)查看慢查询时间三.日志备份1.日志备份的重要性2.备份分类(1.)从物理与逻辑的角度,备份可分为(2.)从数据库备份策略角度,备份可分为(3.)常用备份方法四.Mysql完全备份与恢复1.实验2.完全备份(1.)物理冷备份与恢复(2.)数据库备份(3.)数据库恢复五.Mysql
2021-02-10 12:22:57 1529 3
原创 Mysql索引
Mysql索引一.Mysql索引1.索引的概念2.索引的作用3.索引的副作用4.创建索引的原则依据5.索引的分类和创建1.普通索引2.唯一索引3.主键索引:4.组合索引 (单列索引与多列索引):5.全文索引 (FULLTEXT):一.Mysql索引1.索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址 (类似于C语言的链表通过指针指向数据记录的内存地址) 。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的
2021-02-03 23:38:24 6137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人