- 博客(73)
- 收藏
- 关注
原创 gitlab+jenkins安装与使用
Gitlab+Jenkins部署实现CI/CD一、安装Gitlab1. 下载rpm包2. 安装软件包3. 修改配置文件、重载配置并重启Gitlab服务4. 测试访问一、安装Gitlab1. 下载rpm包下载地址这里我选择的是11.11.5版本2. 安装软件包yum install -y gitlab-ce-11.11.5-ce.0.el7.x86_64.rpm 3. 修改配置文件、重载配置并重启Gitlab服务vim /etc/gitlab/gitlab.rbgitlab-ctl
2021-09-07 09:48:41
455
原创 Docker-compose-consul部署Ningx+Tomcat+ELK分析Nginx访问日志
Docker-compose-consul部署Ningx+Tomcat+ELK分析Nginx访问日志一、Docker-compose部署Tomcat1. 安装compose2. 编写Dockerfile文件3. 编写dockers-compose.yml文件4. 执行yml文件创建容器二、配置consul自动同步1. 部署consul服务器2. 配置容器服务自动加入consul集群3. 配置consul-template实现自动更新配置文件4. 编译安装nginx5. 启动template三、部署ELK收集
2021-06-10 16:01:25
786
6
原创 Docker概述、安装及基础命令
Docker概述、安装及基础命令一、Docker概述1. docker是什么2. docker与虚拟机的区别3. docker使用场景4. docker核心概念5. docker引擎6. docker架构7. 名称空间6. centos安装docker的两种方式二、部署docker1. 安装依赖包2. 配置阿里镜像源3. 安装docker-ce4. 配置阿里云镜像加速三、docker基础命令1. 查看docker版本信息2. 镜像相关操作一、Docker概述1. docker是什么Docker是一个
2021-06-01 14:55:00
617
原创 OpenStack部署(八、cinder)
OpenStack部署(八、cinder)一、ct控制节点配置cinder1. 创建数据库实例及用户并授权2. 创建cinder用户并作配置3. 创建cinde-api端点4. 安装cinder服务并修改配置文件5. 开启cinder服务并验证二、计算节点(c2)配置cinder1. 安装软件包并启动服务2. 新添一块硬盘并创建lvm物理卷和卷组3. 修改lvm配置文件并重启服务4. 配置openstack-cinder模块5. 启动cinder卷服务并在ct节点查看卷列表一、ct控制节点配置cinder
2021-05-30 17:59:54
1053
2
原创 OpenStack部署(七、dashboard)
OpenStack部署(七、dashboard)Dashboard安装1. 安装dashboard相关软件包2. 本地控制台配置文件3. 重启服务4. 重启控制节点的memcache服务Dashboard安装1. 安装dashboard相关软件包c1(计算节点1):192.168.117.90yum -y install openstack-dashboard httpd2. 本地控制台配置文件cd /etc/openstack-dashboard/vim local_settings
2021-05-30 17:11:27
3160
4
原创 OpenStack部署(六、neutron)
OpenStack部署(六、neutron)一、ct控制节点1. 创建neutron数据库及用户并授权一、ct控制节点1. 创建neutron数据库及用户并授权ct(控制节点):192.168.117.80mysql -u root -pcreate database neutron;grant all privileges on neutron.* to 'neutron'@'localhost' identified by 'neutron_dbpass';grant all privil
2021-05-28 15:16:56
752
1
原创 OpenStack部署(五、nova)
OpenStack部署(四、nova)一、Nova概述1. nova计算服务2. nova系统架构一、Nova概述1. nova计算服务计算服务是openstack最核心的服务之一,负责维护和管理云环境的计算资源,它在openstack项目中代号是nova。Nova自身并没有提供任何虚拟化能力,它提供计算服务,使用不同的虚拟化驱动来与底层支持的Hypervisor(虚拟机管理器)进行交互。所有的计算实例(虚拟服务器)由Nova进行生命周期的调度管理(启动、挂起、停止、删除等)Nova需要keys
2021-05-26 13:33:11
1809
3
原创 OpenStack部署(四、placement)
OpenStack部署(四、placement)Placement组件部署1. 创建数据库实例和用户2. 创建placement用户并设置endpoint服务端点3. placement服务安装及配置4. 修改apache配置文件5. 测试Placement组件部署ct(控制节点):192.168.117.801. 创建数据库实例和用户mysql -uroot -pcreate database placement;grant all privileges on placement.* to
2021-05-26 10:19:22
1075
1
原创 OpenStack部署(三、Glance镜像服务)
OpenStack部署(三、Glance镜像服务)一、Glance概述1. 镜像服务1.1 功能1.2 版本2. 镜像格式2.1 虚拟机镜像文件格式2.2 镜像文件容器格式3. 镜像状态4. 访问权限二、Glance架构三、Glance工作流程一、Glance概述它在OpenStack中的项目名称为Glance在早期的OpenStack版本中,Glance只有管理镜像的功能,并不具备镜像存储功能。现在,Glance已发展成为集镜像上传、检索、管理和存储等多种功能的OpenStack核心服务1.
2021-05-21 14:57:38
838
原创 OpenStack部署(二、Keystone)
OpenStack部署(二、Keystone)一、Keystone概述1. 身份服务2. 功能二、Keystone组件部署1. 创建数据库实例和用户2. 安装mod_wsgi包3. 指定用户、数据库4. 初始化认证服务数据库及密钥存储库5. 配置Apache服务器6. 配置管理员账户的环境变量3. 创建项目、用户和角色一、Keystone概述1. 身份服务OpenStack是一个SOA架构,各个项目独立提供先关的服务,且互不依赖,如nova提供计算服务,glance提供镜像服务等。而Keyston
2021-05-20 14:55:41
960
1
原创 OpenStack部署(一、环境配置)
这里写目录标题一、虚拟机设置一、虚拟机设置systemctl stop firewalldsystemctl disable firewalld#SELinux 主要作用:最大限度地减小系统中服务进程可访问的资源#这里需要关闭SELinux#临时关闭setenforce 0#永久关闭vi /etc/sysconfig/selinuxSELINUX=disabled#设置主机名hostnamectl set-hostname CTsu设置网卡cd /etc/sysco
2021-05-19 16:55:37
3630
1
原创 KVM(虚拟化平台)部署
KVM(虚拟化平台)部署一、准备工作1. 新建一台虚拟机2. 修改主机名2. 设置自动挂载镜像光盘3. 环境优化及建立本地yum源仓库二、KVM部署1. 安装KVM组件2. KVM网络配置3. KVM部署与管理一、准备工作1. 新建一台虚拟机2. 修改主机名hostnamectl set-hostname kvm su -2. 设置自动挂载镜像光盘vim /etc/fstab/dev/cdrom /mnt iso9660 defaults 0 0mount -a df -hT
2021-05-13 14:59:06
263
原创 ELK日志分析系统概述及部署
ELK日志分析系统概述及部署一、ELK日志分析系统1. 日志处理步骤2. Elasticsearch3. LogStash4. Kibana二、ELK日志分析系统部署一、ELK日志分析系统ELK是由Elasticsearch、Logstash、Kiban三个开源软件的组合1. 日志处理步骤将日志进行集中化管理(beats)将日志格式化(Logstash),然后将格式化后的数据输出到Elasticsearch对格式化后的数据进行索引和存储(Elasticsearch)前端数据的展示(Kiban
2021-05-12 15:08:50
709
原创 GFS分布式文件系统集群部署
GFS分布式文件系统集群部署一、GlusterFS概述1. GlusterFS简介2. GlusterFS术语3. GlusterFS构成4. GFS支持的卷二、GFS部署实验环境1. 添加磁盘分区并挂载2. 更改节点名称并配置hosts文件3. 安装并开启GlusterFS服务4. 节点添加并创建集群5. 根据规划创建卷5.1 创建分布式卷5.2 创建条带卷5.3 创建复制卷5.4 创建分布式条带卷5.5 创建分布式复制卷6. 部署Gluster客户端6.1 安装客户端软件6.2 配置/etc/hosts
2021-05-11 17:36:57
175
2
原创 rsync下行同步 & inotify实时同步部署
rsync下行同步 & inotify实时同步部署一、rsync下行同步部署1. 实验环境2. 服务部署二、rsync+inotify实时同步部署一、rsync下行同步部署1. 实验环境主机操作系统主机IP软件包MasterCentOS7192.168.117.10rsyncSlaveCentOS7192.168.117.20rsync、inotify-tools-3.14.tar.gz2. 服务部署Master:192.168.117.10
2021-05-10 14:27:31
169
原创 Redis(主从复制、哨兵模式、集群)部署
Redis(主从复制、哨兵模式、集群)部署一、Redis主从复制部署1. 实验环境2. 安装Redis3. 修改Redis配置文件4. 验证二、Redis哨兵模式部署1. 实验环境2. 修改Reids配置文件3. 启动哨兵模式4. 故障模拟5. 验证三、Redis集群部署1. 实验环境2. 所有节点3. Master1节点4. 其它节点5. 所有节点一、Redis主从复制部署1. 实验环境主机操作系统主机IP软件包MasterCentOS7192.168.117.10re
2021-05-07 16:42:53
525
原创 Redis数据类型及操作
Redis数据类型及操作一、String1. 追加键值2. 设置、查看键值3. 获取字符长度4. 递增递减及增减指定值5. 指定键值过期时间6. 不存在则创建指定键7. 批量设置、获取、不存在则设置键值二、list1. 插入、返回键值2. 移除、查看键值个数3. 索引相关4. 前后插入键值三、hash1. 字段操作2. 增减字段键值3. 批量设置、获取字段与键值四、set1. 集合键名键值相关2. 集合字段修改相关五、sorted set分数应用相关一、String1. 追加键值append #
2021-05-07 13:51:01
216
原创 Squid代理服务部署
Squid传统、透明代理服务配置一、Squid服务器二、部署Squid服务1. 编译安装Squid2. 修改Squid配置文件3. Squid运行控制4. 创建Squid服务脚本三、构建传统代理服务器一、Squid服务器工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应代理类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口透明代理:客户机不需指定代理服务
2021-04-28 18:32:59
448
原创 Nginx & Tomcat之负载均衡与动静分离集群部署
Nginx & Tomcat之负载均衡与动静分离集群部署一、Nginx负载均衡与动静分离原理二、实验实验环境1. Nginx服务器配置2. Tomcat服务器配置一、Nginx负载均衡与动静分离原理首页使用精准匹配静态页面使用正则匹配自己处理动态页面使用正则匹配jsp结尾的请求,使用proxy_pass转发给Tomcat服务器二、实验实验环境主机操作系统IP地址软件包Nginx ServerCentOS7192.168.117.20nginx-1.12
2021-04-28 14:36:49
198
原创 Redis简介、常用命令及优化
Redis简介、常用命令及优化一、Redis简介Redis优点二、Redis安装部署一、Redis简介Redis 是一个开源的、使用C语言编写的NoSQL数据库实际生产环境中,需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些,可能会考虑在同一台服务器上开启多个进程。若 CPU 资源比较紧张,采用单进程即可Redis优点二、Redis安装部署systemctl stop firewalldsetenforce 0yum install -y gcc gcc-c++
2021-04-27 13:35:26
148
原创 Haproxy & Nginx搭建Web集群部署
Haproxy & Nginx搭建Web集群部署一、Haproxy应用二、Haproxy调度算法三、Haproxy搭建Web集群1. 部署haproxy服务器1.1 关闭防火墙,编译安装Haproxy1.2 Haproxy服务器配置2. 编译安装Nginx服务器3. 启动Haproxy服务4. 测试Web集群一、Haproxy应用二、Haproxy调度算法三、Haproxy搭建Web集群实验准备主机操作系统IP地址软件包Haproxy-ServerCentOS
2021-04-26 18:41:38
144
原创 Keepalived模式LVS高可用群集部署
Keepalived模式LVS高可用群集部署一、Keepalived模式LVS高可用群集1. Keepalived2. Keepalived实现原理二、Keepalived模式LVS高可用集群1. NFS共享服务器配置2. 配置节点服务器2.1 配置虚拟IP地址2.2 调整内核ARP响应参数2.3 编辑网页内容3. 配置负载调度器4. 验证一、Keepalived模式LVS高可用群集1. Keepalived支持故障自动切换支持节点健康状态检查判断LVS负载调度器、节点服务器的可用性,当mas
2021-04-26 16:43:55
132
原创 DR模式LVS负载均衡集群部署
DR模式LVS负载均衡集群部署一、搭建环境二、DR模式LVS负载均衡集群部署1. 部署共享存储2. 配置节点服务器2.1 配置虚拟IP地址2.2 调整内核的ARP 响应参数以阻止更新VIP的MAC地址,避免发生冲突3. 配置负载调度器3.1 关闭防火墙,加载ip_vs模块3.2 配置虚拟IP地址3.3 调整proc响应参数3.4 配置负载分配策略4. 测试验证一、搭建环境主机操作系统IP地址软件包DR 服务器(负载调度器)CentOS7ens33:192.168.117.20
2021-04-23 19:42:09
166
2
原创 NAT模式LVS负载均衡群集部署
NAT模式LVS负载均衡群集部署一、集群的分类二、负载均衡集群架构三、负载均衡集群工作模式四、LVS服务器1. LVS虚拟服务器2. LVS负载调度算法五、实验环境六、LVS负载均衡群集部署1. 部署共享存储2. 配置节点服务器3. 配置负载调度器3.1 新添一张网卡并配置3.2 配置SNAT转发规则3.3 加载LVS内核模块3.4 安装ipvsadm管理工具3.5 配置负载分配策略4. 测试效果一、集群的分类负载均衡群集高可用群集高性能群集二、负载均衡集群架构负载调度器访问整个群集
2021-04-23 17:27:39
253
原创 MHA集群部署与主备切换
MHA集群部署与主备切换一、搭建MHA实验目标故障模拟实验准备1. 关闭防火墙2. 修改Master、Slave1、Slave2主机名3. 修改主配置文件4. 配置MySQL一主两从4.1 MySQL服务器进行MySQL授权4.2 Master服务器查看状态4.3 在Slave1、Slave2执行相同操作4.4 Slave1、Slave2设置为只读模式4.5 主从复制验证5. 安装MHA软件5.1 所有服务器安装MHA依赖环境5.2 安装MHA node软件包5.3 MHAmanager安装manager组
2021-04-22 15:24:05
616
1
原创 MySQL主从复制与读写分离
MySQL主从复制与读写分离一、MySQL主从复制1. 时间同步2. 配置主从同步3. 验证二、MySQL读写分离一、MySQL主从复制1. 时间同步准备一台主服务器两台从服务器,主服务器IP:192.168.117.30,从服务器IP:192.168.117.60,172.16.10.10主服务器:yum install ntp -yvim /etc/ntp.confserver 127.127.88.0 本地是时钟源fudge 127.127.88.0 strat
2021-04-16 10:09:02
348
原创 MySQL数据库SQL语句(二)
MySQL数据库SQL语句一、连接查询1. inner join(等值相连)2. left join(左联接)3. right join(右联接)二、create view 视图三、MySQL之联集、交集值、无交集值、case1. 联集2. 交集值一、连接查询1. inner join(等值相连)只显示两个表中联结字段相等的行select * from 表1名 表1别名 inner join 表2名 表2别名 on 表1别名.字段=表2别名.字段;select * from test1 A i
2021-04-16 10:08:42
270
原创 MySQL数据库SQL语句(一)
MySQL数据库SQL语句(一)一、MySQL高级SQL语句1. 显示表格中的内容2. 条件查询语句2.1 where2.2 and、or2.3 in2.4 between2.5 通配符、like2.6 order by二、函数1. 数学函数2. 聚合函数3. 字符串函数4. group by5. having6. 别名一、MySQL高级SQL语句1. 显示表格中的内容select 字段1,字段2,.../* from 表名;select distinct 字段1,字段2,.../* from 表名
2021-04-14 19:44:24
258
原创 MySQL日志管理、备份与恢复
MySQL日志管理、备份与恢复一、MySQL日志管理1. 常用日志类型1.1 错误日志1.2 查询日志1.3 二进制日志1.4 慢查询日志2. 查看日志状态2.1 查看通用查询日志是否开启2.2 查看二进制日志是否开启2.3 查看慢查询日功能是否开启二、MySQL备份1. 数据库备份的分类1.1 物理备份1.2 逻辑备份1.3 完全备份1.4 差异备份1.5 增量备份2. 常见备份方法2.1 物理冷备2.2 MySQL自带备份工具2.3 启动二进制日志进行增量备份2.4 第三方备份工具三、MySQL完全备份
2021-04-13 14:33:32
424
原创 MySQL事务与存储引擎
MySQL事务与存储引擎一、MySQL事务二、事务的ACID特点一、MySQL事务事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,这一组数据库命令要么都执行,要么都不执行事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元事务通过事务的整体性以保证数据的一致性二、事务的ACID特点原子性:指事务是一个不可再分割的工作单位,事务中的操作要么都发生,要么都不发生一致性:指在事务开始之前和事务结
2021-04-09 15:11:59
284
原创 MySQL 索引基本操作
MySQL索引、事务与存储引擎一、索引1. 索引概述1.1 作用1.2 缺点2. 创建索引的原则依据一、索引1. 索引概述1.1 作用索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度设置了合适的索引之后,数据库利用各种快速定位技术,能够大大加快查询速度,这是创建所有的最主要的原因通过创建唯一性索引,可以保证数据表中每一行数据的唯
2021-04-08 15:55:09
395
原创 MySQL基本命令操作(二)
MySQL数据库进阶操作一、复制表1. 方法一2. 方法二二、清空表,删除表所有数据1. 方法一2. 方法二三、创建临时表四、创建外键约束五、数据库用户管理1. 新建用户2. 查看用户信息3. 重命名用户4. 删除用户5. 修改当前登录用户密码6. 修改其他用户密码7. 忘记root密码的解决办法7.1 修改/etc/my.cnf配置文件,免密码直接登录mysql7.2 用update修改root密码,刷新数据库六、数据库用户授权1. 授予权限2. 查看权限3. 撤销权限一、复制表先准备一个表用来复制
2021-04-07 17:50:20
461
原创 MySQL基本命令操作(一)
MySQL基本命令操作一、基本命令操作二、查看数据库结构1. 查看当前服务器中的数据库2. 查看数据库中包含的表3. 查看表的结构三、SQL语句1. 创建新的数据库2. 创建新的表3. 删除指定数据表4. 删除指定的数据库四、管理表中的数据记录1. 向数据表中插入新的数据记录2. 查询数据记录3. 修改、更新数据表中的数据记录4. 在数据表中删除指定的数据记录五、修改表名和结构1. 修改表名2. 扩展表结构3. 修改字段(列)名4. 删除字段5. 补充一、基本命令操作命令说明int
2021-04-06 18:49:25
476
原创 Tomcat服务部署、虚拟主机配置及参数优化
Tomcat服务部署、虚拟主机配置及参数优化一、Tomcat服务器简介1. Java Servlet2. Tomcat核心组件二、Tomcat服务安装1. 关闭防火墙,将软件包拖入/opt目录2. 安装JDK3. 设置JDK环境变量4. 安装启动Tomcat5. 优化Tomcat启动速度三、Tomcat虚拟主机配置1. 创建ng和kk项目目录和文件2. 修改Tomcat主配置文件3. 浏览器访问验证四、Tomcat 优化Tomcat常用优化选项一、Tomcat服务器简介Tomcat服务器是一个免费的开
2021-04-01 19:41:51
427
原创 Nginx-Location匹配与Rewrite重写跳转
Nginx-Location匹配与Rewrite重写跳转一、Location1. location分类2. 常用匹配规则3. 优先级4. 示例说明5. 三个匹配规则定义规则一规则二规则三二、Rewrite示例1. 基于域名的跳转2. 基于客户端IP访问跳转3. 基于旧域名跳转到新域名后面加目录4. 基于参数匹配的跳转一、Location1. location分类精准匹配:location = / {}一般匹配:location / {}正则匹配:location ~ / {}2. 常用匹配规
2021-03-31 18:46:34
688
原创 Linux-Nginx优化与防盗链
Linux-Nginx优化与防盗链一、隐藏版本号1. 查看版本号2. 修改配置文件2.1 方法一2.2 方法二二、修改用户与组三、缓存时间四、日志切割五、连接超时六、更改进程数一、隐藏版本号1. 查看版本号curl -I http://192.168.117.302. 修改配置文件2.1 方法一vim /usr/local/nginx/conf/nginx.confserver_tokens off; #添加,关闭版本号systemctl restart nginxcur
2021-03-31 10:05:13
244
1
原创 Linux-Nginx网站服务配置
Linux-LNMP架构安装论坛一、编译安装Nginx服务1. 关闭防火墙、拖入并解压安装包2. 安装依赖包3. 创建运行用户、组4. 编译安装Nginx5. 检查、启动、重启、停止 nginx服务6. 添加Nginx系统服务二、Nginx服务的主配置文件1. 全局配置2. I/O 事件配置3. HTTP配置4. 浏览器进行访问5. 日志格式设定三、访问状态统计配置1. 查看已安装的Nginx是否包含http_stub_status模块2. 指定访问位置并添加stub_status配置3. 重启服务,访问测
2021-03-30 11:36:12
921
1
原创 Linux-LNMP编译安装
Linux-LNMP编译安装一、安装Nginx1. 关闭防火墙并安装依赖包2. 创建运行用户、编译安装Nginx3. 优化路径并添加Nginx系统服务4. 验证服务是否开启二、安装MySQL1. 安装环境依赖包2. 创建运行用户3. 编译安装4. 对mysql的数据目录进行权限调整5. 设置环境变量,并输出全局变量,刷新文件6. 初始化数据文件7. systemctl服务控制8. 开启mysql服务验证9. 设置mysql数据库密码并登录三、安装PHP1. 编译安装1.1 安装关系依赖包1.2 解压软件包1
2021-03-30 10:23:38
262
3
原创 Apache网页优化
Apache网页优化网页压缩1. 检查是否安装mod_ deflate模块2. 编译安装Apache添加mod_deflate模块3. 配置mod_deflate模块启用网页压缩1. 检查是否安装mod_ deflate模块apachectl -t -D DUMP_MODULES | grep "deflate"2. 编译安装Apache添加mod_deflate模块systemctl stop httpd.servicecd /usr/local/httpd/confmv httpd.c
2021-03-28 13:08:44
1603
6
原创 Apache配置与应用
Apache配置与应用一、构建虚拟Web主机1. 虚拟Web主机概述2. 基于域名的虚拟主机2.1 为虚拟主机提供域名解析2.2 添加虚拟主机配置2.3 为虚拟主机准备网页文档2.4 设置访问控制2.5 加载独立的配置文件2.6 在客户机中访问虚拟web主机2. 基于IP地址的虚拟主机3. 基于端口四、Apache连接保持五、构建web虚拟目录与用户授权限制1. 创建用户认证数据文件2. 添加用户授权配置一、构建虚拟Web主机1. 虚拟Web主机概述虚拟web主机指的是在同一台服务器中运行多个web
2021-03-25 14:45:17
368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人