redis常见面试题
1、什么是Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅…
|
160
|
|
6982 字
|
28 分钟
mysql常见面试题
一、简述MySQL索引及其作用? 是数据库管理系统中一个排序的数据结构,根据不同的存储引擎索引分为Hash索引、B+树索引等。常见的InnoDB存储引擎的默认索引实现为:B+树索引。索引可以协助快速查询、更新数据库表中数据。 二、什么是事务? 事务是一系列的操作,需要要符合ACID特性,即:事务中的操作要么全部成功,要么全部失败。 三、如何保证数据…
|
229
|
|
700 字
|
3 分钟
jenkins常见面试题
一、jenkins是什么? Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。 二、为什么使用jenkins Jenkins是一种使用Java编程语言编写的开源持续集成软件工具,用于实时测试和报告较大代码库…
|
209
|
|
158 字
|
1 分钟内
k8s常见面试题
1、什么是k8s? Kubenetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境中的容器编排。 K8S是Google公司推出的,它来源于由Google公司内部使用了15年的Borg系统,集结了Borg的精华。 k8s是一个docker集群的管理工具 k8s是容器的编排工具 2、k8s的核心功能 1.自愈 自愈: …
|
291
|
|
3414 字
|
15 分钟
私有ceph源部署
这里是egon制作的ceph源,已经createrepo制作过依赖关系,可以直接使用 链接: https://pan.baidu.com/s/1IuJ5mL5H__4M8U-TlGaxkg 提取码: 56c7 找一台主机,把他做成yum源,该主机只需要接入集群的管理网络4.4.4.0/24即可 注意,如果虚拟机测试环境,并且采用的是自定义的yum源…
|
150
|
|
318 字
|
2 分钟
分布式存储ceph运维操作
分布式存储ceph运维操作 一 统一节点上ceph.conf文件 如果是在admin节点修改的ceph.conf,想推送到所有其他节点,则需要执行下述命令 ceph-deploy --overwrite-conf config push mon01 mon02 mon03 osd01 osd02 osd03 修改完毕配置文件后需要重启服务生效,请看…
|
113
|
|
4671 字
|
20 分钟
分布式存储ceph创建rgw接口
分布式存储ceph创建rgw接口 一 对象存储概述 对象存储(Object Storage)是无层次结构的数据存储方法,对象存储中每一条数据都作为单独的对象存储,拥有唯一的地址来识别数据对象,通常用于云计算环境中 不同于其他数据存储方法,基于对象的存储不使用目录树 1、数据作为单独的对象进行存储 2、数据并不放置在目录层次结构中,而…
|
139
|
|
2386 字
|
10 分钟
分布式存储ceph创建RBD接口
[TOC] 分布式存储ceph创建RBD接口 一 RBD介绍 RBD全称为RADOS Block Device,是一种构建在RADOS集群之上为客户端提供块设备接口的存储服务中间层。这类的客户端包括虚拟机KVM和云计算操作系统OpenStack、CloudStack等。 RBD为条带化,支持存储空间的动态扩容等特性,并可以借助RADOS实现快照,副…
|
120
|
|
2738 字
|
11 分钟
部署mds文件系统
部署mds文件系统 一 服务端操作 1.1 在管理节点执行下述命令 cd /etc/ceph ceph-deploy mds create mon01 mon02 mon03 可以查看各个节点的mds服务 ssh root@mon01 systemctl status ceph-mds@mon01 ssh root@mon02 systemctl …
|
105
|
|
438 字
|
2 分钟
分布式存储ceph之crush规则配置
分布式存储ceph之crush规则配置 一 命令生成osd树形结构 # 创建数据中心:datacenter0 ceph osd crush add-bucket datacenter0 datacenter # 创建机房:room0 ceph osd crush add-bucket room0 room # 创建机架:rack0、rack1、ra…
|
118
|
|
312 字
|
2 分钟
ceph部署
分布式存储ceph部署篇 1、安装完操作系统 镜像: centos7.6 镜像下载地址: 链接: https://pan.baidu.com/s/1IuJ5mL5H__4M8U-TlGaxkg 提取码: 56c7 2、配置完硬件 如果用的是真机部署线上环境 硬件配置请参考egon老师的附件:《附件1:DELL服务器配置》 ceph安装配置介绍与优化…
|
131
|
|
1862 字
|
8 分钟
ceph介绍
分布式存储Ceph 一 ceph介绍 1.1、ceph是什么 ceph一个统一的、分布式的存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。 “统一的”:意味着我们可以仅凭ceph这一套存储系统,同时提供对象存储、块存储和文件系统存储三种功能,这极大地简化了不同应用需求下的部署和运维工作。 “分布式”:ceph实现了真正的去中心化,理论上可以无…
|
142
|
|
19076 字
|
1.3 小时
第二节:企业级容器化流水线
企业级容器化流水线 编写流水线步骤 [rml_read_more]: pipeline { agent { kubernetes { cloud "${KUBERNETES_NAME}" slaveConnectTimeout 1200 yaml ''' apiVersion: v1 kind: P…
|
175
|
|
19 字
|
几秒读完
第一节:流水线简介
流水线简介 一、什么是流水线? 1、Jenkins 本身并不是流水线 2、只创建一个新的 Jenkins 作业并不能构建一条流水线。 3、可以把 Jenkins 看做一个遥控器,在这里点击按钮即可。当你点击按钮时会发生什么取决于遥控器要控制的内容。 4、Jenkins 为其他应用程序 API、软件库、构建工具等提供了一种插入 Jenkins 的方法…
|
134
|
|
59 字
|
几秒读完
部署私有镜像仓库Harbor
部署私有镜像仓库Harbor 一、介绍 Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。作为一个企业级私有 Registry 服务器,Harbor 提…
|
219
|
|
401 字
|
2 分钟
第四节:jenkins+k8s部署golang
Jenkins部署Golang 编译环境: 1、安装go语言 2、优化测试 部署环境: 1、部署 编译环境(Jenkins) 1、安装golang语言 [rml_read_more]: # 下载Golang wget https://golang.google.cn/dl/go1.16.3.linux-amd64.tar.gz # 安装…
|
155
|
|
74 字
|
1 分钟内
第三节:通过k8s部署django
jenkins通过k8s部署django 一、部署mysql 1、部署命名空间 [rml_read_more]: apiVersion: v1 kind: Namespace metadata: name: mysql 2、部署service kind: Service apiVersion: v1 metadata: name: mysql-sv…
|
110
|
|
235 字
|
2 分钟
第二节:jenkins部署tomcat
jenkins部署tomcat maven编译环境(jenkins服务器) 运行环境(web服务器) 一、部署maven编译环境(jenkins) Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。 1、jenkins部署maven软件 1)下载安装包 [root…
|
109
|
|
204 字
|
1 分钟内
第一节:jenkins部署php
jenkins部署PHP 一、架构规划 主机名 IP 服务 gitlab 192.168.15.60 代码仓库 jenkins 192.168.15.61 持续集成工具 devops-node 192.168.15.100 nginx、php 二、创建代码仓库并编写上传代码 1、创建代码仓库 2、gitlab添加ssh连接 1)配置ssh秘钥 [r…
|
122
|
|
176 字
|
1 分钟内
jenkins变量
1、WORKSPACE:工作区 当前Job构建目录的绝对路径 2、SVN_REVISION:SVN版本 当前工作区的Subversion版本号; 3、SVN_URL 当前工作区的Svn URL 4、BUILD_NUMBER:构建编号 当前构建的编号,例如“4674”等 5、BUILD_ID:构建ID 与构建的BUILD_NUMBER相同 6、BUI…
|
116
|
|
166 字
|
1 分钟内
参数化构建详解
参数化构建详解 主要用来区分分支,使用传参的方式,将分支名称传入脚本中进行拉取代码。 一、git branch list(and more) git分支和标签 作用: 生成多个选项,以便选择git分支或者标签 需要提前下载Git Parameter插件 二、字符串参数(string parameter)和文本参数(test parameter) 添…
|
139
|
|
128 字
|
1 分钟内
jenkins初识
jenkins权限操作 一、创建用户 输入相关信息,然后创建 二、用户权限 我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限 1、配置安全授权策略 由于jenkins默认是任何人可以访问该系统,相当于裸奔,所以需要配置安全策略 2、创建角色 Global roles(全局角色):管理员…
|
167
|
|
739 字
|
4 分钟
Jenkins安装及优化
Jenkins安装及优化 Jenkins是一个自动化部署的工具。依赖于Java开发的,由各种组件组成的一个自动化部署工具。 一、安装 1、环境规划 ip地址 服务 内存 192.168.15.61 jenkins(tomcat + jdk) 8080 3G 2、安装java环境 yum install java-1.8.0-openjdk* -y …
|
160
|
|
215 字
|
1 分钟内
第一节:gitlab安装
Gitlab安装 一、介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的 web服务。 GitLab和GitHub一样属于第三方基于Git开发的作品(私有仓库),GITLAB免费且开源(基于MIT协议),与Github类似, 可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,Git…
|
111
|
|
98 字
|
1 分钟内
第二节:gitlab常用命令
gitlab基础使用 一、组件介绍 1、nginx: 静态web服务器在这里插入代码片 2、gitlab-shell: 用于处理Git命令和修改authorized keys列表 3、gitlab-workhorse: 轻量级的反向代理服务器,可以处理一些大的HTTP请求(磁盘上的 CSS、JS 文件、文件上传下载等),处理 Git Push/Pu…
|
115
|
|
251 字
|
2 分钟
第三节:gitlab页面操作
Gitlab页面操作 一、设置超管密码 二、登录 三、设置中文界面 Save 然后刷新页面,可以根据自己需要修改其他设置 四、创建组 使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限, 不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理。 五、创建用户 [rm…
|
124
|
|
298 字
|
2 分钟
第一节:简介
Git简介 GitLab私有代码仓库 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab和GitHub一样属于第三方基于Git开发的作品(私有仓库),GITLAB免费且开源(基于MIT协议),与Github类似, 可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是…
|
143
|
|
322 字
|
2 分钟
第二节:git安装
Git安装配置 一、安装 1、Git安装配置 在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。 Git 各平台安装包下载地址为:http://git-scm.com/downloads 2、Debian/Ubuntu $ apt-get install libcur…
|
107
|
|
339 字
|
2 分钟
第三节:git基础
git基础使用 一、仓库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init 目录名 # 下载一个项目和它的整个代码历史 $ git clone [url] 二、配置 命令配置 # 显示当前的Git配置 $ git config --list # 编辑Git配置文件 $ git…
|
105
|
|
178 字
|
1 分钟内
持续集成简介
持续集成简介 一、软件开发生命周期 软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划、开发、测试 和部署过程的集合。 一个软件从定义,开发,运行维护,直到最终要经历一个时期的过程 ,这个时期称为软件的生命周期 系统软件生命周期一般为分析,设计,实现和测试与维护这几个阶段, 1、需求分析…
|
138
|
|
179 字
|
1 分钟内