自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 部署NFS共享服务器

应用环境:需要部署多台Web服务器,迁移网站数据,使用NFS实现数据共享实验拓扑1)部署NFS共享服务器yum install nfs-utilsmkdir /web_sharevim /etc/exports/web_share 192.168.2.0/24(rw,no_root_squash)systemctl restart rpcbindsystemctl enable rpcbind拓展:no_root_squash:登入 NFS 主机使用分享目录的

2022-03-28 16:16:29 366

转载 HAproxy+Keepalived高可用

环境基础:目前代理服务器只有一台,存在单点故障,我们现在配置第二台代理服务器,配置VIP为192.168.4.80,利用keepalived实现两台代理服务器的高可用,拓扑图如下:拓扑图1)部署HAProxy安装软件,手动修改配置文件,添加如下内容:yum -y install haproxy vim /etc/haproxy/haproxy.cfglisten wordpress *:80 #监听80端口 balance roundrobin

2022-03-28 11:08:35 411

转载 部署Ceph分布式存储,迁移网站数据到ceph集群

使用三台服务器部署Ceph分布式存储,实现Ceph文件系统共享,将网站数据从NFS迁移到Ceph存储实验拓扑如下图所示,做具体实验前请先配置好环境:image主机配置如下表所示:image一:准备环境1)将3台虚拟机全部关机,添加光盘和磁盘,右击虚拟机,选【设置】---【添加】---【CD|DVD驱动器】--【完成】,选择镜像文件 ceph10.iso,所有3台ceph服务器都添加2块20G磁盘。启动所有虚拟机后,查看磁盘情况:lsblk所有主机设置

2022-03-28 11:05:22 1183 1

转载 sed命令基本用法

sed文本处理工具的用法:用法1:前置命令 | sed [选项] '条件指令'用法2:sed [选项] '条件指令' 文件.. ..相关说:条件可以是行号或者/正则/ 没有条件时,默认为所有条件 指令可以是增、删、改、查等指令 默认sed会将所有输出的内容都打印出来,可以使用-n屏蔽默认输出 选项中可以使用-r选项,让sed支持扩展正则一、认识sed工具的基本选项sed命令的常用选项如下:-n(屏蔽默认输出,默认sed会输出读取文档的全部内容)-r(让sed支持扩展正

2022-03-28 11:02:38 2402

转载 windows创建.bat文件进行截图

新建一个 文本.txt编辑文本内容:start snippingtool修改文本.txt后缀为.bat点击.bat文件 即可进行截图相关资源:redis哨兵配置文件 - DcsdnGitOps 初探 - Dcsdnrabbitmq入门和实战 - Dcsdn

2022-03-28 10:59:20 5047

转载 SQL语句基础

常用MySQL命令># 查看所有数据库mysql> SHOW DATABASES;># 切换指定数据库mysql> USE nsd2021;># 查看当前库中所有的表mysql> SHOW TABLES;># 查看表结构mysql> DESC departments;># 查看当前所处的数据库mysql> SELECT DATABASE();># 查看当前登陆用户mysql> SELECT USER();&

2022-03-28 10:56:07 93

转载 SQL语句:常用函数

常用函数分类按使用方式分为:单行函数 分组函数按用途分为:字符函数 数学函数 日期函数 流程控制函数用法:SELECT 函数(参数) FROM 表;函数应用字符函数:LENGTH(str):返字符串长度,以字节为单位mysql> select length('abc');mysql> select length('你好');mysql> select char_length('你好');CONCAT(s1,s2,...): 返回

2022-03-28 10:52:44 231

转载 SQL语句:分组查询

在对数据表中数据进行统计时,可能需要按照一定的类别分别进行统计。比如查询每个部门的员工数。 使用GROUP BY按某个字段,或者多个字段中的值,进行分组,字段中值相同的为一组 语法格式查询列表必须是分组函数和出现在GROUP BY后面的字段 通常而言,分组前的数据筛选放在where子句中,分组后的数据筛选放在having子句中SELECT 字段名1(要求出现在group by后面),分组函数(),……FROM 表名WHERE 条件GROUP BY 字段名1,字段名2O..

2022-03-28 10:50:54 5563

转载 SQL语句:连接查询

连接查询:也叫多表查询。常用于查询字段来自于多张表 如果直接查询两张表,将会得到笛卡尔积mysql> select name, dept_name from employees, departments;通过添加有效的条件可以进行查询结果的限定 mysql> select name, dept_name from employees, departments where employees.dept_id=departments.dept_id;连接分类按功

2022-03-28 10:48:43 9522

转载 常用SQL语句:子查询

子查询子查询就是指的在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式子查询返回的数据分类单行单列:返回的是一个具体列的内容,可以理解为一个单值数据 单行多列:返回一行数据中多个列的内容 多行单列:返回多行记录之中同一列的内容,相当于给出了一个操作范围 多行多列:查询返回的结果是一张临时表子查询常出现的位置select之后:仅支持单行单列 from之后:支持多行多列 where或having之后:支持单行单列、单行多列、多行单列子查询实例

2022-03-28 10:45:51 4488

转载 SQL语句:分页查询

分页查询 使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,每次显示100条 要实现分页功能,实际上就是从结果集中显示第1至100条记录作为第1页,显示第101至200条记录作为第2页,以此类推 分页实际上就是从结果集中“截取”出第M至N条记录。这个查询可以通过LIMIT <M>, <N>子句实现 起始索引从0开始 每页显示内容速算:LIMIT (PAGE-1)*SIZE, SIZ

2022-03-28 10:44:23 8944

转载 SQL语句:联合查询

联合查询UNION作用:将多条select语句的结果,合并到一起,称之为联合操作。 语法:( ) UNION ( ) 要求查询时,多个select语句的检索到的字段数量必须一致 每一条记录的各字段类型和顺序最好是一致的 UNION关键字默认去重,可以使用UNION ALL包含重复项mysql> (select 'yes') union (select 'yes');+-----+| yes |+-----+| yes |+-----+1 row in set (0.00 s

2022-03-28 10:43:21 3902

转载 SQL常用插入、修改、删除语句

插入语句不指定列名的插入语法格式:INSERT INTO 表名称 VALUES (值1, 值2,....)需要为所有列指定值 值的顺序必须与表中列的顺序一致 示例:# 如果表中已有1号部门,则出错。因为dept_id是主键,不允许重复mysql> insert into departments values(1, '行政部');ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'# mysql&gt

2022-03-28 10:41:32 4810

转载 MySQL数据库管理与表管理

数据库管理创建数据库语法:CREATE DATABASE [IF NOT EXISTS] <数据库名>[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];[ ]中的内容是可选的 <数据库名>:创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 My

2022-03-28 10:37:28 202

转载 MySQL常见约束条件

约束约束是一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性。 创建表时可以添加约束 修改表时可以添加约束约束分类PRIMARY KEY:主键,用于保证该字段的值具有唯一性并且非空。 NOT NULL :非空,用于保证该字段的值不能为空。 DEFAULT:默认值,用于保证该字段有默认值。 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。 FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用

2022-03-28 10:33:55 256

转载 MySQL视图(view)

视图概述视图是由数据库中的一个表或多个表导出的虚拟表,是一种虚拟存在的表,方便用户对数据的操作。 视图是一个虚拟表,是从数据库中一个或多个表中导出来的表,其内容由查询定义。 同真实表一样,视图包含一系列带有名称的列和行数据 数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。 一旦表中的数据发生改变,显示在视图中的数据也会发生改变。使用视图的原因安全原因,视图可以隐藏一些数据,例如,员工信息表,可以

2022-03-28 10:29:37 228

转载 MySQL索引

基本概念索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:它是快速查找排好序的一种数据结构。 可以用来快速查询数据库表中的特定记录,所有的数据类型都可以被索引。 Mysql索引主要有两种结构:B+Tree索引和Hash索引优缺点优点可以大大提高MySQL的检索速度 索引大大减小了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机IO变成顺序IO缺点虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、U

2022-03-28 10:27:52 79

转载 MySQL数据库root密码恢复

停止MySQL服务 跳过授权表启动MySQL服务程序 修改root密码 以正常方式重启MySQL服务程序示例:# 停止MySQL服务[root@node10 ~]# systemctl stop mysqld# 修改配置文件,跳过授权表启动MySQL服务程序[root@node10 ~]# vim /etc/my.cnf[mysqld]skip-grant-tables... ...# 启动服务[root@node10 ~]# systemctl start mysqld

2022-03-28 10:26:21 97

转载 podman初试-和docker对比

podman初试-和docker对比1,什么是docker?Docker 是一个开源的应用容器引擎,属于 Linux 容器的一种封装,Docker 提供简单易用的容器使用接口,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制,相互之间不会有任何接口。2,什么是Podman?Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样

2022-03-28 10:23:21 653

转载 使用mysqldump进行逻辑备份

备份策略完全备份:备份所有数据(单一或多个库、单一或多张表、整个数据库) 只备份更新数据: 差异备份:备份自完全备份后产生的数据 增量备份:备份自上次备份之后产生的数据 完全备份命令格式备份命令mysqldump -u用户名 -p密码 > 路径/文件名.sql恢复命令mysql -u用户名 -p密码 < 路径/备份文件名.sql备份示例备份所有库源数据库[root@node10 ~]# mysqldump -uroot -pTEST2021

2022-03-28 10:23:09 222

转载 Podman解析

什么是 Linux 容器?Linux容器是由Linux内核所提供的具有特定隔离功能的进程,Linux容器技术能够让你对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离。从而让你在不同环境(如开发、测试和生产等环境)之间轻松迁移应用的同时,还可保留应用的全部功能。Linux容器还有利于明确划分职责范围,减少开发和运维团队间的冲突。这样,开发人员可以全心投入应用开发,而运维团队则可专注于基础架构维护。由于Linux容器基于开源技术构建,还将便于你在未来轻松采用各类更新、更强...

2022-03-17 14:24:06 202

转载 微服务框架 | 潮流当前该如何选择 SpringCloud、Dubbo or Istio?

在 Kubernetes 容器云平台于众多企业里遍地实施开花后,迅速结出的果实:应用微服务化当仁不让的居于首位。众所周知,基于容器平台构建后端服务,可以更加迅速的实现业务微服务化,与之而来的框架选型讨论也迅速火热了起来。微服务框架选型之争选项其实很多,这里挑选一些讨论火热、或者主流的来对比,仅供参阅。主流微服务框架:SpringCloud、Dubbo新锐微服务框架:Istio1、框架背景对比(1)Spring Cloud,来源于 Spring Source ,具有 Spring 社区

2022-03-17 13:05:36 159

转载 crontab用法与实例

在Linux系统的实际使用中,可能会经常碰到让系统在某个特定时间执行某些任务的情况,比如定时采集服务器的状态信息、负载状况;定时执行某些任务/脚本来对远端进行数据采集等。这里将介绍下crontab的配置参数以及一些使用实例。crontab配置文件Linux下的任务调度分为两类:系统任务调度和用户任务调度。Linux系统任务是由 cron (crond) 这个系统服务来控制的,这个系统服务是默认启动的。用户自己设置的计划任务则使用crontab命令。在CentOS系统中,cat /etc.

2022-03-17 13:04:23 724

转载 Linux释放内存、swap释放、重新挂载

要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:0 – 不释放1 – 释放页缓存2 – 释放dentries和inodes3 – 释放所有缓存知道了参数后,我们就可以根据我们的需要,使用下面的指令来进行操作。首先我们需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O

2022-03-17 13:02:41 457

转载 阿里云ECS服务器扩容系统盘

阿里云ECS服务器扩容系统盘1、通过ECS控制台或者API扩容云盘2、根据操作系统安装growpart扩容格式化工具3、检查你的服务器内核版本4、高内核版本的操作步骤4.1 查看现有磁盘大小4.2 查看磁盘分区大小4.3 调用growpart为需要扩容的磁盘和对应的第几个分区扩容4.4 调用resize2fs扩容文件系统4.5 再次查看分区大小5、低内核版本的操作步骤5.1 安装dracut-modules-growroot工具5.2 覆盖已有的initram

2022-03-17 13:01:29 1683

转载 在CentOS 7 中安装或升级最新的内核

虽然有些人使用Linux来表示整个操作系统,但要注意的是,严格地来说,Linux 只是个内核。另一方面,发行版是一个完整功能的系统,它建立在内核之上,具有各种各样的应用程序工具和库。在正常操作期间,内核负责执行两个重要任务:作为硬件和系统上运行的软件之间的接口。尽可能高效地管理系统资源。为此,内核通过内置的驱动程序或以后可作为模块安装的驱动程序与硬件通信。例如,当你计算机上运行的程序想要连接到无线网络时,它会将该请求提交给内核,后者又会使用正确的驱动程序连接到网络。随着新的设备和技术..

2022-03-17 13:00:24 493

转载 一文详解微服务架构

作者:老刘链接:https://www.zhihu.com/question/65502802/answer/802678798来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从

2022-03-17 12:57:17 78

转载 jenkins构建心得

jenkins打包vue项目前端页面时,有时会构建失败,可以删除项目下的“node_modules”目录然后重新构建,分析原因可能是在npm install 时安装的依赖错误导致的,删除这个目录会重新安装依赖。jenkins打包vue项目前端页面时,尤其是H5项目是要考虑到前端开发使用的nodejs版本和jenkins中使用的nodejs版本保持一致,可以减少很多奇怪的错误。作者:前浪浪奔浪流链接:https://www.jianshu.com/p/f79335ce3caa相关资源:..

2022-03-17 12:55:50 144

转载 docker镜像仓库Registry与Harbor

一、介绍Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级Registry服务。Registry是Dcoker官方的一个私有仓库镜像,可以将本地的镜像打标签进行标记然后push到以Registry起的容器的私有仓库中。企业可以根据自己的需求,使用Dokcerfile生成自己的镜像,并推到私有仓库中,

2022-03-17 12:54:30 1278

转载 Harbor安装与基本配置

容器技术越来越或火,越成熟,容器应用的开发和运行始终离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境的Registry也是非常必要的。 所以Harbor孕育而生,Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。1、基础环境安装(docker)yum-util 提供yum-config-manager功能,另外

2022-03-17 12:52:53 4129

转载 Docker CE 镜像源站

Docker CE 镜像源站使用官方安装脚本自动安装 (仅适用于公网环境)curl -fsSLhttps://get.docker.com | bash -s docker--mirror Aliyun手动安装帮助 (阿里云ECS可以通过内网安装,见注释部分内容)Ubuntu 14.04 16.04 (使用apt-get进行安装)# step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transpor

2022-03-17 12:50:07 496

转载 Haproxy 8种算法+Session共享

Haproxy有8种负载均衡算法(balance),分别如下:1.balanceroundrobin# 轮询,软负载均衡基本都具备这种算法2.balancestatic-rr# 根据权重,建议使用3.balanceleastconn# 最少连接者先处理,建议使用4.balancesource# 根据请求源IP,建议使用5.balanceuri# 根据请求的URI6.balanceurl_param,#根据请求的URl参数'balanceurl_param'requiresanURLp

2022-03-17 12:48:54 329

转载 最小化 Java 镜像的常用技巧

背景随着容器技术的普及,越来越多的应用被容器化。人们使用容器的频率越来越高,但常常忽略一个基本但又非常重要的问题 - 容器镜像的体积。本文将介绍精简容器镜像的必要性并以基于 spring boot 的 java 应用为例描述最小化容器镜像的常用技巧。精简容器镜像的必要性精简容器镜像是非常必要的,下面分别从安全性和敏捷性两个角度进行阐释。安全性基于安全方面的考虑,将不必要的组件从镜像中移除可以减少攻击面、降低安全风险。虽然 docker 支持用户通过Seccomp限制容器内可以执行操作..

2022-03-17 12:47:54 452

转载 外部访问docker容器(docker run -p/-P 指令)

容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P(大写) 或 -p (小写) 参数来指定端口映射。(1)当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。使用 docker ps 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。docker run -d -P training/webapp python app.py

2022-03-17 12:46:47 3557

转载 将springboot项目打包成docker镜像并且运行

准备工作一个打包好的项目jar包一个编写好的Dockerfile文件当然,打包成docker环境就必须有一个docker环境啦,这里我的docker环境是放在centos中的我打好的jar包被我重命名为gclient.jar编写Dockerfile文件# 基于哪个镜像,需要用一个已有的镜像做载体来创建FROM openjdk:8-jdk-alpine# 将本地文件夹挂载到当前容器,指定/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomca

2022-03-17 12:45:06 318

转载 Nacos配置成系统服务,开机自动启动及注意事项

设置开机启动vim /lib/systemd/system/nacos.service[Unit]Description=nacosAfter=network.target[Service]Type=forkingExecStart=/usr/local/nacos/bin/startup.shExecReload=/usr/local/nacos/bin/shutdown.shExecStop=/usr/local/nacos/bin/shutdown.shPriv

2022-03-17 12:43:35 1808

转载 Centos7之Systemd(Service文件)详解

一、开机启动  对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。  如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。    $ sudo systemctl enable httpd  上面的命令相当于在/etc/systemd/system目录添加一个符号链接,指向/usr/lib/systemd/system里面的httpd.service文件。  这是因为开机时,Syste

2022-03-17 12:42:02 1196

转载 Docker的配置文件 daemon.json 详解

配置文件的默认路径:/etc/docker/daemon.json常用参数选项:{ "registry-mirrors": ["http://harbor.test.com"], #镜像加速地址 "insecure-registries": ["harbor.test.com","registry.cn-shenzhen.aliyuncs.com"] # 这个私库的服务地址}systemctl daemon-reload # 加载配置文件systemctl rest...

2022-03-17 12:40:51 12506 1

转载 centos7中jenkins配置每周删除一次jobs日志信息

环境操作系统:win7虚拟机:centos7前言 预备知识按照文件大小降序du * -sh | sort -hr #h 表示以人可读的形式显示出来,查看当前目录下文件的大小。按创建时间排序ls -alc # 按创建时间排序查看文件大小du -sh # 查看文件大小根据文件的创建时间(修改时间)排序升序,取前100条,并且指定匹配名称为数字的,并删除rm -rf `ls -lc | head -n 100 | grep -w '[1-9]'`查...

2022-03-17 12:39:31 498

转载 《认知天性》总结

一、学习模式从无效到有效的排序为:1. 一次阅读2. 集中性重复阅读3. 间隔性重复阅读4. 间隔性重复阅读+立即检索练习5. 间隔性重复阅读+延迟检索练习6. 间隔性重复阅读+延迟检索练习+集中练习7. 间隔性重复阅读+延迟检索练习+穿插练习8. 间隔性重复阅读+延迟检索练习+穿插练习+细化9. 间隔性重复阅读+延迟检索练习+穿插练习+细化+生成二、几个对我来说比较重要的观点1. 集中性重复阅读的误区:学生时期为应付考试,会在考试前进行集中性的...

2022-03-17 12:37:04 213

空空如也

空空如也

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

TA关注的人

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