Linux
文章平均质量分 82
jwrrrrrr
better late than never!!!
展开
-
Linux系统内核版本升级
CentOS 7.x 系统自带的 3.10.x 内核存在一些 Bugs,导致运行的 Docker、Kubernetes 不稳定rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.rch.rpmepo.noa # 安装完成后检查 /boot/grub2/grub.cfg 中对应内核 menuentry 中是否包含 initrd16 配置,如果没有,再安装一次!yum --enablerepo=elrepo-kernel install -y ke原创 2022-05-10 09:44:55 · 358 阅读 · 0 评论 -
监控——Prometheus+ Grafana+Mysql主从复制监控
目录一、基础概念二、grafana部署(端口3000)三、打标签,主要用于k8s重打标签四、prometheus告警功能五、实验部署主服务器时间同步从服务器时间同步主服务器的mysql配置从服务器的mysql配置主从复制节点授权exporter配置 mysql 主从复制的指标暴露器(主从都要)配置mysql服务器指标暴露器部署 grafana-server一、基础概念grafana是一款基于go语言开发的通用可视化工具,支持从不同的数据源加载并原创 2022-02-20 16:09:18 · 2043 阅读 · 0 评论 -
监控——Prometheus 部署告警对接 QQ 邮箱
目录一、prometheus告警功能二、静默、抑制、分组三、部署告警对接QQ邮箱修改配置文件配置绑定的QQ邮箱启动alertmanager相关的配置文件prometheus 启动文件启动 prometheus模拟故障(停止node_exporter)一、prometheus告警功能Prometheus对指标的收集、存储同告警能力分属于Prometheus Server和AlertManager(通用的组件)两个独立的组件,前者仅负责基于"告警规则"生成告警通知原创 2022-02-18 17:55:17 · 624 阅读 · 0 评论 -
监控——Prometheus的服务发现
目录一、Prometheus静态服务发现部署1.准备工作prometheus(192.168.68.10)node2.部署prometheus3.部署监控其他节点192.168.68.30node1/2/3在Prometheus节点上修改配置信息,来抓取node节点上的信息二、基于文件的服务发现部署1.部署prometheus三、DNS四、consul添加node节点五、基于k8s服务发现六、小结一、Prometheus静态服务发现部署pr原创 2022-02-16 22:39:43 · 1197 阅读 · 0 评论 -
监控——Prometheus介绍
一、常用的监控cacti Nagios Zabbix Prometheus open-Falcaon二、原创 2022-02-14 11:54:21 · 1785 阅读 · 0 评论 -
docker——Harbor概述和构建
目录一.Harbor的概述1.harbor的优势二.部署Harbor服务1.此时可真机访问serverIP2.添加项目并填写项目名称3.通过127.0.0.1来登陆和推送镜像4.通过本地主机IP来登录1.解决方法2.下载镜像进行测试5.维护管理Harbor6.创建Harbor用户7.移除 Harbor 服务容器同时保留镜像数据/数据库一.Harbor的概述Harbor被部署为多个Docker容器,因此可以部署在任何支持 Docker 的 Linux发行原创 2022-02-05 18:24:42 · 2093 阅读 · 0 评论 -
docker——consul概述以及集群环境搭建
目录1.容器服务更新与发现2.consul部署1.在主节点上部署consul2.从节点上 容器服务自动注册到consul集群1.安装Gliderlabs/Registrator(插件) Gliderlabs/Registrator2.测试服务发现功能是否正常3.验证nginx和http服务是否注册到consul4.安装consul-template5.准备template nginx模板文件(在consul服务器上)6.编译安装nginx(在consul服务器上)原创 2022-02-04 15:59:56 · 3946 阅读 · 0 评论 -
docker compose概述+编写
目录1.docker compose安装2.容器编排3.compose配置常用字段4.docker compose常用命令5.docker compose部署1.docker compose安装[root@docker /usr/local/bin]# curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/lo原创 2022-01-31 14:56:45 · 625 阅读 · 0 评论 -
docker——创建私有仓库registry
一.私有仓库的基础harbor比registry的功能丰富harbor存放的位置是registryregistry只是harbor的一个组件二.创建私有仓库##下载registry镜像[root@docker ~]# docker pull registry[root@docker ~]# cd /etc/docker/##配置docker引擎终端设置,指定镜像仓库的地址[root@docker /etc/docker]# vim daemon.json{ "in..原创 2022-01-29 12:30:37 · 1315 阅读 · 0 评论 -
docker——Cgroups资源配置
目录一.Cgroup资源配置二.cpu使用率控制三.使用stress工具测试CPU和内存一.Cgroup资源配置cgroups隔离=====容器隔离docker使用cgroup控制资源Docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如CPU、内存、磁盘 IO等等)的机制cgro原创 2022-01-30 13:11:02 · 1890 阅读 · 0 评论 -
docker镜像的编写及优化
目录一.nginx二.tomcat三.dockerfile优化1.减少要的缓存2.减少RUN构建3.多阶段构建(使用FROM命令生成多个镜像,将指定的镜像做为其他镜像的基础镜像环境来构建)4.使用更为轻量级的linux 发行版本优化总结一.nginx[root@docker /opt/nginx]# vim dockerfile[root@docker /opt/nginx]# vim dockerfile FROM centos:7RUN...原创 2022-01-26 10:23:51 · 2648 阅读 · 0 评论 -
docker——cmd和entrypoint
目录1.copy和add的区别2.cmd和entrypoint的区别exec模式与shell模式3.exec模式和shell模式小实验exec模式使用exec模式无法输出环境变量shell模式cmd和entrypoint的总结怎么获取registry的镜像仓库中的镜像信息1.copy和add的区别ADD :支持将远程URL的资源加入到镜像的文件系统COPY:只复制2.cmd和entrypoint的区别CMD 与entrypoint:都是容器启动时要原创 2022-01-26 09:58:24 · 3119 阅读 · 0 评论 -
docker镜像分层
目录1.dockerfile1.创建容器的方式2.dockerfile结构3.dockerfile操作指令4.dockerfile镜像分层5.dockerfile分层原理1.docker镜像分层(基于AUFS构建)2.涉及技术1.dockerfile1.创建容器的方式 基于已有的模板文件进行创建 容器导出,导入 基于已有的镜像创建 dockerfile 2.dockerfile结构dockerfile是由一组指令组成的原创 2022-01-18 20:50:56 · 1996 阅读 · 0 评论 -
docker数据卷和数据卷容器
目录1.1.将文件由宿主机导入进容器2.将文件由容器导出宿主机3.在宿主机中对容器内部进行创建文件1.1.将文d件由宿主机导入进容器容器centos_oyyycentos容器centos_oyyy2.将文件由容器导出宿主机3.在宿主机中对容器内部进行创建文件centos中[root@docker ~]# docker exec -it centos7_oyyy /bin/bash -c "mkdir oyyy"容器内[root@be原创 2022-01-14 15:59:48 · 1393 阅读 · 0 评论 -
docker的四种网络模式
目录1.docker网络1.在宿主机中2.在docker容器中2.host模式3.container模式——重点4.none模式5.bridge模式(默认模式)6.网络配置1.查看网络模式列表2.查看容器信息3.指定分配容器IP地址4.自定义网络固定IP地址7.暴露端口1.自定义端口2.随机端口8.特权模式总结1.docker网络loopback:回环网卡、TCP/IP网卡是否生效veth对是成对出现的虚拟接口/网卡原创 2022-01-14 13:08:05 · 1434 阅读 · 0 评论 -
docker基础命令
目录1.docker镜像操作1.查看镜像2.查看版本3.搜索镜像4.下载镜像5.查看镜像详细信息6.添加镜像标签7.删除镜像8.批量删除镜像9.镜像导出10.镜像导入——可以跨服务器2.docker容器操作1.查询容器2.创建容器3.启动容器4.启动容器(一次性执行)5.进入容器6.批量删除容器7.容器导出8.容器导入(导入的是镜像不是容器)9.查看容器资源占比1.docker镜像操作1.查看镜像查看镜像[r原创 2022-01-11 19:34:41 · 512 阅读 · 0 评论 -
ELK日志分析系统
目录一.ELK日志分析系统简介1.ELK的三大组成2.完整日志系统基本特征3.ELK中日志处理步骤4.Elasticsearch5.LogstashLogStash主要组件6.KibanaKibana主要功能二.部署1.环境配置2.初始化操作,配置elasticsearch环境192.168.68.2003.192.168.68.301.配置elasticsearch环境2.部署elasticsearch软件3.检测集群状态4.安装elas原创 2021-12-18 08:08:04 · 891 阅读 · 0 评论 -
rsync下行同步+inotify实时同步部署
目录一.rsync1.rsync简介2.rsync服务器3.同步方式4.rsync命令5.配置源的两种方法二.本地复制操作(下行复制)1.master:192.168.68.2002.client:192.168.68.30三.inotify介绍四.resync+inotify实施同步操作1.master:192.168.68.2002.client:192.168.68.303.master:192.168.68.200验证4.client:19原创 2021-12-13 14:10:09 · 916 阅读 · 1 评论 -
Redis主从复制、哨兵和集群
目录一.主从复制1.redis主从复制原理2.redis主从复制的作用3.redis主从复制流程二.部署Redis 主从复制的具体操作步骤1.修改Master节点Redis配置文件2.修改Slave节点Redis配置文件3.验证主从效果三.哨兵模式1.哨兵模式原理2.哨兵模式的作用3.哨兵模式的结构4.主观下线5.客观下线6.master选举7.故障迁移8.优缺点四.哨兵模式部署的具体操作步骤1.修改所有redis服务器配置文件原创 2021-12-12 13:51:03 · 245 阅读 · 1 评论 -
NoSQL——Redis持久化
目录一.Redis持久化二.Redis两种方式持久化三.RDB持久化1.执行流程2.触发条件1.手动触发2.自动触发3.其他自动触发机制3.启动时加载四.AOF持久化1.开启AOF2.执行流程1.命令追加append2.文件写入(write)和文件同步(sync)3.文件重写(rewrite)4.文件重写的流程5.启动时加载五.RDB和AOF的优缺点1.RDB持久化2.AOF持久化3.AOF和RDB区别六.Redis 性原创 2021-12-10 12:48:25 · 181 阅读 · 0 评论 -
NoSQL——Redis基础简介配置与优化
目录目录一.关系数据库与非关系型数据库1.关系型数据库2.非关系型数据库3.关系数据库与非关系型数据库区别1.数据存储方式不同2.扩展方式不同3.对事务性的支持不同4.非关系型数据库产生背景二.Redis概念简介1.Redis的优点三.Redis安装部署1.关闭防火墙和selinux2.安装编译环境和编译器3.将redis-5.0.7.tar.gz 压缩包上传到/opt目录中然后解压,编译4.执行install_server.sh脚本5..原创 2021-12-08 15:18:07 · 212 阅读 · 1 评论 -
MySQL——mycat中间件
目录一.Mycat应用场景二.Mycat总结三.具体操作1.master服务器:192.168.68.2002.slave服务器:192.168.68.303.mycat服务器:192.168.68.404.客户机:192.168.68.1955.mycat服务器:192.168.68.406.master服务器:192.168.68.2007.客户机:192.168.68.1958.验证在主从服务器上在主服务器上在客户端上在数据表上输入数...原创 2021-12-07 19:49:01 · 1241 阅读 · 0 评论 -
MySQL高可用集群部署
目录一.MHA概念1.MHA定义2.工作原理3.MHA组成(1)MHA Node(数据节点)(2)MHA Manager(管理节点)4.MHA服务角色5.MHA特点二.MySQL MHA高可用搭建1.主从配置1.master主服务器:192.168.68.2002.slave1从服务器1:192.168.68.303.slave2从服务器2:192.168.68.1054.验证主从复制2.MHA搭建具体操作步骤1.master主服务...原创 2021-12-06 22:13:04 · 2149 阅读 · 0 评论 -
MySQL主从复制和读写分离
目录一.MySQL主从复制1.主从复制原理1.mysql支持的复制类型2.mysql主从复制的工作原理3.MySOL主从复制延迟4.复制的作用2.具体操作1.主服务器192.168.68.2002.从服务器192.168.68.303.从服务器192.168.68.1054.测试二.读写分离1.mysql读写分离的概念2.mysql读写分离的原理3.MySQL 读写分离的方式1.基于程序代码内部实现2.基于中间代理层实现4.读写分类的.原创 2021-12-05 20:41:32 · 423 阅读 · 0 评论 -
修改数据库密码的多种方法
目录1.在数据库外修改密码2.数据库内修改密码1.新建用户设置密码2.已有用户修改密码3.在mysql数据库里的user表中,改自己的密码4.修改其他用户的密码5.更新用户密码1.在数据库外修改密码update MySQL.user set authentication_string=password('123') where user='root';2.数据库内修改密码1.新建用户设置密码create user root@'localhost' id.原创 2021-12-03 16:28:44 · 20252 阅读 · 1 评论 -
MySQL高级语言2
目录一.正则表达式(同shell脚本的正则表达式)1.^以什么开头2.$以什么结尾3."."代替任意一个字符4.匹配前面字符多次5.匹配前面字符至少一次6.匹配字符串7.匹配包含或者关系的记录8.匹配指定字符集中的任意一个二.运算符1.算数运算2.比较运算符一.正则表达式(同shell脚本的正则表达式)MysQL正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中符合要求的特殊字符串。 MysQL的正则表达式使用REG...原创 2021-12-02 14:30:02 · 513 阅读 · 0 评论 -
MySQL高级语言
目录一.导入数据库二.select三.distinct四.where五.and or法一法二六.in七.between八.like 通配符九.order by十.函数1.数学函数2.聚合函数3.字符串函数十一.group by十二.having一.导入数据库在数据库中(root@localhost) [(none)]> source /root/test.sql二.select显示表...原创 2021-11-30 20:15:29 · 489 阅读 · 0 评论 -
MySQL的日志与备份
目录一.日志1.日志类型1.redo重做日志:达到事务一致性(每次重启会重做)2.undo回滚日志3.errorlog错误日志4.通用查询日志4.slow query log慢查询日志5.bin log二进制日志6.relay log 中继日志7.general log 普通日志2.查看日志状态1.查看通用查询日志是否开启2.查看二进制日志是否开启3.查看慢查询日志功能是否开启4.查询慢查询时间设置5.设置慢查询的方法(临时)二.MySQL原创 2021-11-30 15:40:19 · 1272 阅读 · 0 评论 -
MySQL——事务,引擎
目录一.事务1.事务的概念2.事务的ACID特点1.原子性2.一致性3.隔离性4.持久性5.事务之间的影响3.事务控制语句1.创建表和数据2.测试begin和commit(开始事务和提交事务)一.事务1.事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制原创 2021-11-28 21:09:27 · 956 阅读 · 1 评论 -
MySQL数据库——索引
目录一.MySQL 索引1.索引的概念2.索引的特点优点缺点3.创建索引的原则依据4.一.MySQL 索引1.索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。●索原创 2021-11-28 19:40:29 · 356 阅读 · 0 评论 -
MySQL高级操作
目录一.克隆表法一法二二.清空表法一 delete法二 truncate法三 drop总结三.创建临时表四.外键约束设置外键一.克隆表法一mysql> create table ouou1 like ouou;复制格式,通过LIKE方法,复制ouou表结构生成ouou1表但是不备份内容mysql> insert into ouou1 select * from ouou;法二mysql> ...原创 2021-11-27 09:46:38 · 247 阅读 · 0 评论 -
解决mysql不能插入中文的方法
1.若是已经存在的数据库中的表此时显示字符问题报错只一个一个字段设置为中文字符许可mysql> alter table oyyy modify name varchar(20) character set gbk;2.数据库不存在mysql> create database ouuu charset=utf8;...原创 2021-11-25 20:32:28 · 2234 阅读 · 0 评论 -
MySQL基础操作
目录一.MySQL数据库管理1.库和表2.常用的数据类型3.SQL语句分类二.查看数据库结构1.查看数据库结构1.查看当前服务器中的数据库2.切换数据库,查看数据库中的表3.查看表的结构(字段)2.创建和删除数据库和表1.创建数据库2.创建表3.删除表4.删除数据库3.管理表中的数据记录1.向数据表中插入新的数据记录2.查询数据记录3.修改、更新数据表中的数据记录4.数据表中删除指定的数据记录4.修改表名和表结构1..原创 2021-11-24 21:58:58 · 1088 阅读 · 0 评论 -
使用mysql的mycli插件
mycli插件,可以补全,便于新手收用,但是熟练之后还是直接使用mysql将Python的压缩包放到/opt目录下百度网盘自取链接:https://pan.baidu.com/s/11x-NCsN2rVUG3NjmFMff3w提取码:zqe3此时小插件已经可以使用了[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0...原创 2021-11-24 15:26:59 · 1616 阅读 · 0 评论 -
MySQL数据库基础介绍
目录一.数据库的基本概念1.数据(Data)2.表(Table)3.数据库(Database)4.数据库管理系统(DBMS)5.数据库系统(BDS)6.数据库管理员(DBA)二.数据库的发展1.第一代数据库2.第二代数据库3.第三代数据库3.数据库管理系统的特点1.优点2.缺点4.数据库管理系统的基本功能5.数据库管理系统1.层次数据库2.网状数据库3.关系数据库一.数据库的基本概念1.数据(Data)描述事物的符号记录原创 2021-11-23 15:02:04 · 513 阅读 · 0 评论 -
Haproxy集群
目录一.haproxy简介1.支持的功能2.常用调度算法1.RR 轮询2.LC 最小连接数3.SH 来源访问调度算法3.LVS、Nginx、HAproxy的区别二.haproxy搭建1.Haproxy服务器(192.168.68.200)1.关闭防火墙喝selinux2.编译安装haproxy3.在/etc下创建Haproxy目录并将/opt内的Haproxy复制过去4.修改主配置文件haproxy.cfg5.添加haproxy 系统服务2.HT.原创 2021-11-22 18:02:30 · 2113 阅读 · 0 评论 -
LVS+Keepalived 高可用群集的介绍和搭建步骤
目录一.keepalived工具介绍1.专为LVS和HA设计的一款健康检查工具2.keepalived实现原理3.VRRP(虚拟路由冗余协议)二.LVS+Keepalived高可用群集的搭建1.主DR服务器(192.168.68.200)1.安装Keepalived程序2.给主配置文件做备份3.修改主配置文件4.查看虚拟网卡vip5.关闭Linux内核的重定向参数响应6.刷新配置7.加载模块2.备DR服务器(192.168.68.30)...原创 2021-11-20 16:56:08 · 1523 阅读 · 0 评论 -
LVS群集部署——DR模式的介绍及搭建
目录一.LVS-DR集群1.工作原理2.数据包流向分析3.DR模式的特点4.DR模式中的ARP问题1.问题12.解决方法13.问题24.解决方法2二.LVS-DR集群搭建1.配置负载调度器(192.168.68.95)2.节点服务器(192.168.68.30)3.节点服务器(192.168.68.105)测试一.LVS-DR集群LVS-DR模式是生产环境中最常用的一种工作模式。1.工作原理客户机发起请求,经过调度服务器(lvs),经过原创 2021-11-18 16:04:39 · 671 阅读 · 0 评论 -
LVS集群
一.LVS集群1.集群和分布式1.系统性能的扩展方式垂直扩展:提高物理硬件的性能 水平扩展:增加设备,并行的运行服务调度垂直扩展不建议,增大成本。2.集群的类型LB:Loading Balancing,负载均衡,多个主机组成,但每个主机只负责一部分...原创 2021-11-17 20:15:48 · 546 阅读 · 0 评论 -
NGINX+Tomcat多实例和负载均衡
目录一.tomcat多实例安装jdk添加 tomcat 环境变量安装 tomcat修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号浏览器访问测试二.负载均衡1.nginx部署1.安装Nginx服务2.编译安装Nginx3.优化路径4.添加 Nginx 系统服务2.第一台tomc...原创 2021-11-16 14:48:38 · 2447 阅读 · 0 评论