自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顽石的专栏

后续博客内容会分阶段做成视频课程,每节视频的附件里都会带上完整的word文档,感兴趣的小伙伴可以到网易云课堂搜索 "顽石" 观看。

  • 博客(232)
  • 资源 (3)
  • 收藏
  • 关注

原创 系列教程--Linux基础--18--Linux启动过程和故障排查

本节概要 Linux 启动过程详解 Linux 启动相关配置文件Centos6.5和Centos7.2启动区别 Linux 常见系统启动问题环境准备Centos6.5、Centos7.2。一、启动过程启动过程是面试中经常考察的问题。了解启动过程流程,在启动过程中遇到问题时可以判断出问题时出在启动中的哪个阶段,进而进行处理,避免反复的系统重装。Centos6和Centos7的启动过称类似,主要区别是Centos6后期启动的是init进程,Centos7后期启...

2020-12-17 12:38:32 348

原创 系列教程--Linux基础--17--Linux 文件链接和inode详解

本节概要 inode详解 软链接 硬链接环境准备操作系统:Centos6.5、Centos7.2。一、inode详解1. inode大小上节中我们提到inode中会存放除文件名之外的文件的各种元数据,既然inode需要存放数据则inode也会占用磁盘的存储空间,所以磁盘在格式化的时候操作系统会将磁盘分为两个区域,即数据区和inode区,其中数据区用于存放文件的数据,inode区用于存放inode所包含的信息。每个inode 节点的一般占用空间为128字节或者256字...

2020-12-14 19:00:33 402

原创 系列教程--Linux基础--16--XFS 文件系统备份和恢复

本节概要交互式备份非交互式备份文件系统恢复文件克隆环境准备操作系统: Centos6.5、Centos7.2一、文件系统备份1. xfsdump 简介为防止文件被误删,或者分区被破坏可以对分区进行备份,出现问题时使用已经存在的备份进行数据的恢复。备份命令:xfsdump参数:-f 备份到指定的路径-l 指定备份等级,0为全量备份,1-9为增量备份。-L 备份标签-M 设备标签2. xfsdump安装```...

2020-12-14 18:53:50 543

原创 系列教程--Linux基础--15--linux磁盘管理

本节概要 磁盘空间查看 Linux常见文件系统 Linux inode理解 fdisk磁盘分区 mkfs.ext4 格式化磁盘 磁盘挂载、卸载、开机自动挂载操作生产环境常见问题环境准备操作系统:Centos6.5、Centos7.2。一、磁盘空间查看1. df功能:查看文件系统的磁盘占用情况,以及剩余空间。格式:df 参数 目录/文件名参数: -a 列出所有的文件系统 -k 容量单位为KB进行显示 -m 容量单位为...

2020-12-09 20:55:44 751

原创 系列教程--Linux基础--14--磁盘结构和原理详解

本节概要 磁盘分类 磁盘物理结构 磁盘逻辑结构 磁盘引导原理环境准备操作系统:Centos6.5、Centos7.2。一、磁盘分类磁盘大致可以分为IDE硬盘、SCSI硬盘、SATA硬盘、移动硬盘和固态硬盘。常见硬盘按照结构可以分为机械硬盘和固态硬盘。常见的机械硬盘有IDE硬盘、SCSI硬盘和SATA硬盘。1. IDE硬盘 IDE硬盘即使用IDE接口的硬盘,IDE是所有并行ATA接口规格的统称。 优点:IDE硬盘价格相对较低,兼容性强,稳定,...

2020-12-08 12:28:21 376

原创 系列教程--Linux基础--13--linux软件管理

本节概要Linux软件包介绍rpm包管理 yum 包管理 源码安装软件 nohup 进程后台运行环境准备操作系统:Centos6.5,Centos7.2一、Linux 软件包介绍软件包管理工具的作用是在操作系统中安装、升级和卸载需要的软件,并提供对系统所有软件状态信息的查询。Linux 操作系统中最常见的两类软件包管理工具为RPM和DPKG(Debian系列),分别对应基于RPM软件包的Linux发行版和DEB软件包的Linux发行版。1. RPM...

2020-12-08 12:21:48 100

原创 系列教程--Linux基础--12--用户和组

本节概述Linux 用户、组简介Linux 用户管理Linux 组管理账号相关配置文件分析userconf 管理用户、组环境准备操作系统:Centos7.2、Centos6.5。一、Linux 用户、组简介Linux 系统是一个多用户多任务的分时操作系统,任何一个需要使用系统资源的用户都必须先向系统管理员申请一个账号,然后使用分配的账号进入系统。用户账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制用户对系统资源的访问;另一方面也可以帮助用户组织文件,并为用

2020-12-07 21:04:56 264

原创 系列教程--Linux基础--11--文件描述符和正则表达式

本节概述 文件描述符 重定向 管道 正则表达式环境准备操作系统:Centos6.5、Centos7.2一、文件描述符Linux 中一切皆文件。内核利用文件描述符来访问文件,文件描述符是一个非负整数,打开现存文件或者新建文件时内核会返回一个文件描述符,后面便可使用返回的文件描述符来指定待读写的文件。Linux 中三种标准输入输出:STDIN:标准输入,如控制台等终端的输入。 文件描述符:0STDOUT:标准输出,控制台等终端输出。 文件描述符:1...

2020-12-07 20:54:11 200

原创 系列教程--Linux基础--10--Linux下文件查找

本节概要 find 命令 locate 命令 whereis 命令 which 命令 type 命令环境准备操作系统:Centos7.2、Centos6.5。一、文件查找Linux 中文件查找命令较多,本节概要中提到的5条命令为工作中较常使用的命令。1. find作用:find 是工作中最常见和最强大的查找命令,基本可以找到任何我们想要查找的文件。格式:find <指定目录> <指定条件> <指定动作>如果不加...

2020-12-07 20:33:29 432

原创 系列教程--Linux基础--09--常用小工具

本节概要 常用小工具介绍 lrzsz winscp unix2dos iconv nmon ncdu环境准备操作系统:Centos6.5、Centos7.2。一、常用小工具学会一些常用小工具的使用对工作的效率会有很大的提升,本节要学习的一些小工具的功能很多专业的软件也会提供,而且功能更强大,但是专业的工具需要花费一定的时间去进行部署,相对麻烦。1. lrzsz作用:上传或下载文件,上传:rz,下载:sz安装: yum install –y...

2020-12-07 20:26:43 130

原创 系列教程--Linux基础--08--高级文件权限管理

本节概要 高级文件权限介绍 高级文件权限管理环境准备操作系统:Centos7.2,Centos6.5。高级文件权限管理高级文件权限介绍本节所要讲的三种特殊权限是指suid、sgid、sticky-bit。SUID标志位大S,占据属主的x位,对应的值为: u 4,g 2,t, 1,程序运行时程序的执行者会拥有程序属主的权限,无论哪个用户执行此文件都会拥有文件属主的权限。此标志位只能在可执行的二进制文件上设置,对目录设置无效。SGID标志位大S,占据group的x位,在..

2020-12-07 12:25:25 173

原创 系列教程--Linux基础--07--文件权限管理

本节概要 Linux文件权限介绍 文件权限介绍 基本文件权限管理环境准备操作系统:Centos6.5、Centos7.2一、文件权限介绍 在Linux中一切皆文件,目录也是文件,每个文件具有可读、可写、可执行的权限。目录的可执行操作表示用户是否有权限进入该目录,文件可执行权限代表是否有权限运行改文件。每个文件都会从属于一个用户和用户组,每个文件对于文件属主、属组、以及其他的用户组具有特定的权限。 命令ll即可查看到文件的具体权限: 下面我们具体分析下Lin...

2020-12-06 17:13:04 127

原创 系列教程--Linux基础--06--linux常用文件编辑命令

本节概要: 常用编辑工具介绍 vim 模式介绍 vim 多个模式使用 vim 配置 Emacs 基本使用 nano 基本使用环境准备:操作系统:Centos6.5、Centos7.2。一、文件编辑命令1. Linux编辑工具介绍vi&&vim vi、vim是Linux文本模式下最常使用的工具,vim是由vi发展而来,是vi的增强版。vi或vim虽然没有图形界面编辑器那样点鼠标简单操作,但vi、vim编辑器在系统管理、服务器管理字符...

2020-12-06 17:01:32 222

原创 系列教程--Linux基础--05--Linux 文件管理

本节概要 Linux基本文件概念 Linux目录结构文件基本操作环境准备 操作系统:Centos6.5一、基本文件管理1. Linux 文件概念 Unix系统中一切皆文件,如果不是文件则是进程,对于Linux系统来说同样适用。 Linux和Unix系统一样将文件和目录视为同物,因为目录只是一个包含了其他文件的文件而已,程序、服务、文本、图片等等,都是文件。对于系统来说,输入、输出设备等基本上所有的设备都被当做是文件。2. Linux 文件系统对于...

2020-12-06 16:50:05 130

原创 系列教程--Linux基础--04--Linux基础命令

本节概要: 基本硬件知识 Linux 终端 Shell 介绍 Linux 基本命令环境准备:操作系统:Centos6.5、Centos7.2。一、基本硬件知识 虽然目前运维已经基本不需要去接触硬件,但是了解一些CPU、内存、网络、硬盘的知识可以帮助我们理解如何优化硬件。 各个组件中CPU耗电最多,大概占能耗的一半。1. CPU: 缓存: 以Intel CPU为例,有三级缓存: L1,L2级cache:核心core独占,带宽约为20...

2020-12-06 16:36:55 222

原创 系列教程--Linux基础--03--linux运行级别和单用户模式重置密码

Linux运行级别、单用户重置密码本节概要: Linux 运行级别介绍 修改默认运行级别 单用户模式重置root密码环境准备: 操作系统: Centos6.5。 Linux运行级别就是操作系统当前正在运行的功能级别。Linux 模式分为7种,分别是模式0到模式6,不同的运行级别下的操作系统支持的功能不同。1. 运行级别介绍 级别0:关机操作。 级别1:单用户模式,次级别可以进行root密码的重置。 级别2:多用户模式,但是不支持网络。...

2020-12-06 16:22:33 233

原创 系列教程--Linux基础--02--Linux基本配置

本节概要:Vmvare介绍 Vmvare 基本使用环境准备操作系统:Centos6.5、Centos7.2Vmware基本使用创建快照安装完系统后建议保存下系统的镜像,这样在后期学习中操作系统出现不可用时可以直接通过快照进行恢复,也可以用于保存某个环境配置,在环境出现问题时可以进行快速的恢复,不需要再花费很多时间再进行系统的重新安装。Centos6.5后续可以根据实际的保存情况添加备注,也可注明一下时间。Centos7.2 Centos7.2...

2020-12-06 15:55:47 109

原创 系列教程--Linux基础--01--课程介绍和学习环境搭建

课程介绍和环境搭建本节概要:课程介绍Linux 简介如何学习Linux 环境搭建环境准备:本节资料链接:https://pan.baidu.com/s/1iYToSjxKXkG9kOwu1Fndbw 密码:wrrk课程介绍课程介绍本课程为就业培训系列课程,主要特色是本课程不是单一的讲解某个技术模块基础知识的课程,而是一套系列课程,内容主要来自作者从业多年来的笔记积累,课程内容为企业工作中真正需要的技术。课程方向为运维、运维开发。课程...

2020-12-06 15:52:16 407

原创 Linux 云计算架构师系列教程说明

1. 系列教程分类: 该教程为系列教程,分为5个基础阶段和若干个专题阶段,内容主要来自工作中的笔记整理和学习,算是自己工作以来学习历程的总结,适合对Linux感兴趣的小伙伴从入门到进阶。 博客中仅列出教程的文档部分,视频(包含文档)教程可在网易云课堂搜索 "顽石" 查看。 文档和视频教程动态添加,约1.5-2个月(尽量挤时间整理)添加一套。 教程内容会随着工作、学习动态添加。 (1) 基础阶段 基础阶段分为5个部分: a. linux 基础 约...

2020-12-06 15:31:59 379 1

原创 常见问题

1. java -jar 报错:Error: Could not find or load main classpom.xml 中添加:```<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin<...

2019-10-17 09:48:58 427

原创 Helm 使用问题积累

1. helm install 报错:Error: error validating "": error validating data: the server could not find the requested resourceA:看下tiller pod 是否正常。2.

2019-10-10 17:38:50 695

原创 resolv.conf 中nameserver 、search 、domain解释

(1) nameserver x.x.x.x 指定DNS服务器的IP地址,可以为多个,换行写。(2) domain mydomain.com用来指定本地的域名,在没有设置search的情况下,search默认为domain的值。这个值可以随便配,目前在我看来,domain除了当search的默认值外,没有其它用途。也就说一旦配置search,那domain就没用了。(3) se...

2019-07-09 17:47:40 8646

原创 读书6 ---《万历十五年》

生平不读十五年,便称明粉也枉然。  作者:  [美] 黄仁宇 出版社: 中华书局副标题: 增订纪念本原作名: 1587, A Year of No Significance出版年: 2006-8 关注公众号(新新生活志) 回复 "书单" 可获取所有书籍下载信息。千本电子书免费下载:...

2019-01-05 19:46:58 331

原创 读书5 ---《看见》

看见世界,看见自己。 作者:  柴静出版社: 广西师范大学出版社出品方:理想国出版年: 2013-1-1豆瓣评分:8.8 关注公众号(新新生活志) 回复 "书单" 可获取所有书籍下载信息。千本电子书免费下载:...

2019-01-05 17:07:44 268

原创 读书4 ---《小王子》

每一个大人都曾经是孩子。作者:  安东尼·德·圣-埃克苏佩里出版社: 人民文学出版社原作名: Le Petit Prince译者: 马振聘 出版年: 2003-8 关注公众号(新新生活志) 回复 "书单" 可获取所有书籍下载信息。千本电子书免费下载:   ...

2019-01-05 15:10:56 291

转载 分布式系统中的幂等性

现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其再支付场景。 幂等性:就是用户对...

2018-12-27 20:41:00 213

原创 读书3 ---《1984》

多一个人看奥威尔,就多了一份自由的保障。 作者:  [英] 乔治·奥威尔 出版社: 吉林出版集团有限责任公司译者:  柳青 出版年: 2013-5页数: 274豆瓣评分:9.2 关注公众号(新新生活志) 回复 "书单" 可获取所有书籍下载信息。千本电子书免费下载: ...

2018-12-24 19:52:37 213

原创 读书1--《白鹿原》

书名:白鹿原作者:陈忠实出版社:人民文学出版社出版年:2015-2页数:632豆瓣评分:9.5  关注公众号(新新生活志)回复 "书单" 可获取所有书籍下载信息。千本电子书免费下载: ...

2018-12-14 22:33:02 302

原创 yum 安装mysql

操作系统:Centos7.x# 卸载自带的mariadb[root@node1 ~]# yum remove -y maria*# 删除数据库文件[root@node1 ~]# rm -rf /var/lib/mysql*# 安装mysql yum源[root@node1 ~]# wget http://repo.mysql.com/mysql-community-rele...

2018-08-30 19:53:31 241

原创 defer、匿名函数和闭包

go中的defer在return之前执行,类似于析构函数,一般用在资源清理、关闭连接、释放锁等操作。多个defer的调用顺序和定义顺序相反,和析构函数类似。 闭包的含义:闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。闭包在运行时可以有多个实例,不同的引用环境和相同的函数组合可以产生不同的实例。由闭包的实质含义,我们可以推论:闭包获取捕获变量相当于引用传递,而非值传递;对于...

2018-05-02 14:11:37 11401

转载 CRUSH算法

Ceph作为最近关注度比较高的统一分布式存储系统,其有别于其他分布式系统就在于它采用Crush(Controlled Replication Under Scalable Hashing)算法使得数据的存储位置都是计算出来的而不是去查询专门的元数据服务器得来的。另外,Crush算法还有效缓解了普通hash算法在处理存储设备增删时带来的数据迁移问题。接下面我会分三篇博文介绍这个重量级的算法,第一篇主...

2018-02-28 20:52:53 2197

原创 创建和使用私有仓库

环境:Centos7.21. 修改 Docker 配置 客户端和仓库之间使用 https 协议,默认 docker push 只能使用 127.0.0.1,如果需要支持外部 push 到此仓库需要对 Docker 的配置文件进行修改。修改配置文件: /etc/sysconfig/docker,OPTIONS 中加入需要的地址信息(私有仓库内/外网 IP):--insecure-registry I

2017-12-28 14:58:24 553

原创 利用老版本 Redis 漏洞获取服务器 root 权限。

1. 背景介绍redis 服务默认情况下是未配置密码的,如果所在服务器恰好开了外网则此时很容易借助 redis 的漏洞获取到目标服务器的 root 权限。 yum 安装的 3.x 系列的 redis 一般默认开启了 protected 模式,此时只能从 127.0.0.1 连接操作 redis-server: 如果远程连接上,则不能进行操作: 如果用户从本地连上 redis-serve

2017-12-26 19:41:48 6601 1

转载 https原理:证书传递、验证和数据加密、解密过程解析

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。

2017-12-01 12:28:22 781

原创 python 最佳实践--编辑器

本文讲解 python 常用编辑器vim在开发中的常用配置。1. 一键执行 将如下数据加入到vim配置文件vimrc最后,python文件保存后按F5即可执行程序,无需保存退出文件:"""""""""""""""""""""""Quickly Run""&

2017-11-23 21:10:22 2097

原创 python 最佳实践--常用小工具

1. 简单下载服务器 在需要下载的路径中执行如下命令:python -m SimpleHTTPServer此进程会在端口8000监听,访问IP:8000即可浏览到当前目录的文件: 点击文件即可进行下载。 也可直接对文件进行wget:wget 192.168.93.156:/8000/1.log2. JSON解析小工具# echo '{"age":10, "name":"name1"}' |

2017-11-23 20:52:34 3673

原创 测试 mysql 实际连接数

最近公司有部分产品从自己机房迁移到网易云,由虚拟机转到网易云的容器服务,另外本次迁移还涉及到几个 mysql 实例的迁移,由于自己机房中 mysql跑在物理机上,且每天会有业务的高峰,因此需要测试一下网易云关系数据库实例(以 mysql 为例)的一些指标。以 mysql 测试 myqsl 的实际连接数为例,mysql 版本5.5,规格 4 核 8 GB(网易云mysql默认连接数跟规格相关),此规格

2017-11-20 20:40:17 810

转载 RabbitMQ四种交换机

1. 简介RabbitMQ作为一个消息队列提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全可靠。消息(Message)由Client发送,RabbitMQ接收到消息之后通过交换机转发到对应的队列上面。Worker会从队列中获取未被读取的数据处理。消息处理的过程有4种不同的交换机类型:直连交换机:Direct exchange扇形交换机:Fanout exchange主

2017-10-27 16:44:22 7777 1

原创 kafka(4)--使用Streams处理数据

1. 简介 Kafka Streams 是Kafka的客户端库, 用来做实时流处理和分析存储在Kafka代理服务器的数据。本文将演示如何运行这个流应用库。具体操作过程为:文件file-input.txt数据导入topic streams-file-input , 示例程序从topic streams-file-input中获取数据并计算各个单词的出现频率后将单词频率统计结果输出到topic str

2017-10-27 11:22:03 1189

原创 kafka(3) -- 连接导入、导出数据

有些场景下Kafka需要使用其他来源的数据或导出Kafka的数据到其他系统,相对于许多系统需要编写定制集成的代码,使用Kafka连接到系统去导入或导出数据更加简单。Kafka Connect是包括在Kafka中一个工具,用来导入导出数据到Kafka。它是connectors的一个可扩展工具,其执行定制逻辑,用于与外部系统交互。本文介绍如何使用Kafka Connect做一些简单的连接器从一个文件导入

2017-10-26 17:47:24 3412

微服务入门教程

微服务入门教程微服务入门教程微服务入门教程微服务入门教程 微服务入门教程微服务入门教程微服务入门教程微服务入门教程

2018-06-02

大规模分布式存储

大规模分布式存储,大规模分布式存储,大规模分布式存储,大规模分布式存储,大规模分布式存储,大规模分布式存储,大规模分布式存储,大规模分布式存储,大规模分布式存储。

2018-01-16

空空如也

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

TA关注的人

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