自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubernetes (k8s) 的安装部署

k8s的环境: 三台centos7 192.168.199.101: 192.168.199.102: 192.168.199.103: 1 . 三台防火墙关闭 systemctl stop firewalld setenforce 0 2.三台centos7时间同步 yum -y install ntpdate ntpdate pool.ntp.org 3.修改主机名: hostnamectl set-hostname k8s-master hostnamectl set-hostname

2021-01-07 20:21:58 631

原创 jumpserver部署及添加资产

jumpserver部署及添加资产 一键安装 JumpServer jumpserver要处理器2核 内存8G curl -sSLhttps://github.com/jumpserver/jumpserver/releases/download/v2.6.1/quick_start.sh | sh 安装完成如下 启动jumpserver 进入jumpserver的包下 cd /opt/jumpserver-installer-v2.6.1/ 启动jumpserver ./jmsctl.sh

2020-12-25 19:26:41 4636 2

原创 Redis雪崩、穿透、击穿、熔断

雪崩: 当访问量大于服务器的承载能力的时候,redis缓存直接挂掉,请求穿过缓存直达数据库,数据库扛不住,导致数据直接挂掉,最终导致整个系统挂掉,造成雪崩 穿透: 一个服务器有上百万的流量请求时,如果这些请求的数据在redis缓存这一层不存在,那么就会穿过redis的缓存直达到后台,也就是mysql服务器,导致整个微服务应用挂掉【这种攻击多指黑客攻击】 击穿:在key非常热点的时期,访问量过多,高并发的持续性的大访问量,将会直接击穿缓存,访问量就都跑到数据库上了,就像屏障上凿出一个洞一样 击穿: 在key非

2020-12-25 10:47:58 1036 6

原创 Redis Cluster 概念

结构设计 Redis集群搭建的方式有多种,例如使用 Zookeeper、Proxy 等,但从Redis 3.0 之后版本支持 Redis Cluster 集群,Redis Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其 Redis Cluster 架构图如下: 高性能 采用了异步复制机制,向某个节点写入数据时,无需等待其它节点的写数据响应。 无中心代理节点,而是将客户端直接重定向到拥有数据的节点。 对于N个 Master 节点的 Cluster ,整体性能理

2020-12-24 19:01:39 287 1

原创 Redis Cluster 三主三从

redis+cluster用的是三台主机 基础环境 三台机器 os ip CentOS 7.4 192.168.199.100 CentOS 7.4 192.168.199.101 CentOS 7.4 192.168.199.102 下载 Redis 源码包 首先在一台机器上部署两个不同端口的 Redis:192.168.199.100 make 编译 Redis 源码包时,需要用到 gcc 插件,我们安装上 gcc 插件 yum -y install wget gcc gc

2020-12-24 18:33:14 813 1

原创 rsync+inotfiy 备份

rsync简介: rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能 inotfiy简介: Inotify 是一种强大的、异步的文件系统事件监控机制,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况 一.准备环境 两台centos7 虚拟机 192.168.199.100 A (备份源) 192.168.199.101 B (备份端) 关掉防火墙 setenforce [root@loca

2020-12-23 19:39:54 285

原创 xtrabackup备份

一.本机备份 本机下载 yum -y install epel-release yum -y install xtrabackup 下载xtrabackup包 rpm -qa | grep xtrabackup 查看 percona-xtrabackup-2.3.6-1.el7.x86_64 yum -y install mariadb mariadb-server 下载mysql数据库 systemctl start mariadb 启动mysql数据库 mysql

2020-12-22 18:25:33 178

原创 MySQL做MHA架构部署

** 一、 **简介 MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA 还提供了 master 节点的在线切换功能,即按需切换 master/slave 节点。   MHA 是由日本人 yoshinor

2020-12-21 11:00:31 555 3

原创 jenkins部署gitlab

准备环境: jenkins节点 192.168.199.100 gitlab节点 192.168.199.101 一.安装docker(两台都装) **这里用的是离线安装docker** 1.上传离线安装包到服务器 [root@localhost ~]# tar zxf docker-19.03.9.tgz [root@localhost ~]# cp docker/* /usr/bin/ [root@localhost ~]# chmod +x docker.service [root@localh

2020-12-10 19:26:00 485 3

原创 Docker 部署lnmp

拉取mysql镜像 [root@localhost ~]# docker pull mysql:5.7 [root@localhost ~]# docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name scx_mysql mysql:5.7 46842d76e007b989dc585718a371554777aaf19f2a97fe495ac4f7d8bfef2636 查看MySQL镜像是否启动 [root@localhost ~]# d

2020-12-08 14:20:05 307 2

原创 Linux系统常用命令

切换目录 cd 切换到当前用户的主目录 cd~ 切换到当前用户的主目录 cd. . 切换到上级目录 cd. 保持在当前目录 cd- 在两次工作目录间来回切换 绝对路径 例如在我的/home/grc/exchange/二级目录/三级目录下有一个文件test.txt,那这个文件的绝对路径就是/home/grc/exchange/二级目录/三级目录,可在任意目录下通过绝对路径找到这个文件: 在这里插入图片描述 相对路径 如果当前我在/home/grc/exchange这个目录下,那么上述文件的相对

2020-12-07 19:54:32 752 2

原创 Linux常用命令大全

最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -

2020-12-07 19:46:08 725 2

转载 Linux之磁盘配额

一,磁盘管理的概念: Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限。因此,系统管理员应该适当的开放磁盘的权限给用户,以妥善分配系统资源。 二,什么是磁盘配额: 磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中所能使用的最大空间。 三,磁盘配额的步骤: 1,首先创建要磁盘配额的用户(add) [root@localhost ~]# groupadd myqu

2020-12-07 19:42:52 879 1

原创 ELK+zabbix 监控nginx日志监控系统日志和自动发现规则

准备3台虚拟机 elasticsearch和kibana虚拟机的内存是3G 其余的都是2G内存 上传elasticsearch和kibana到3G内存的虚拟机上面 解压elasticsearch和kibana rpm -ivh elasticsearch-7.3.2-x86_64.rpm rpm -ivh kibana-7.3.2-x86_64.rpm 进入elasticsearch配置文件里面更改配置文件 vim /etc/elasticsearch/elasticsearch.yml

2020-12-02 15:11:25 902 1

原创 Zabbix 监控httpd

两台 虚拟机 一台客户端 一台服务端都要下载zabbix源: 两台虚拟机都要下载 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 把zabbix源移动到/etc/yum.repos.d/ 客户端: yum -y install mariadb mariadb-server yum -y install zabbix-server-mysql zabbix-we

2020-11-23 16:29:29 505 4

原创 ELK 简易安装部署

两台3G的 虚拟机 第一台ip 192.168.28.100 第二太ip 192.168.28.101 第一台 上传 elasticsearch-7.3.2-x86_64.rpm jdk-8u131-linux-x64_.rpm kibana-7.3.2-x86_64.rpm 解压包 rpm -ivh jdk-8u131-linux-x64_.rpm rpm -ivh kibana-7.3.2-x86_64.rpm rpm-ivh elasticsearch-7.3.2-

2020-11-20 11:28:40 377 3

原创 Redis 是干什么用的 有什么特点

两台虚拟机 在虚拟机上安装 yum -y install gcc gcc-c++ 上传Redis包 我这里是我自己的包也可以使用别的Redis包 解压 # tar zxf redis-3.2.11.tar.gz # cd redis-3.2.11 # make 进入Redis里面修改配置文件 61行 bind 192.168.152.135 "改成自己的ip" 128行 daemonize yes "把no改成yes" 启动Redis # /root/redis-3.

2020-11-16 19:01:39 2945 4

原创 脚本 监控mysql主从双yes

mysql主从需要两台虚拟机 在虚拟机上安装mariadb yum -y install mariadb mariadb-server 关闭防火墙 开启mariadb systemctl start mariadb 进入mysql 以下是我敲的命令 mysql grant all on *.* to 'tom'@'%' identified by '123'; %是可以代替大多数的IP 密码是123 刷新主的信息 flush privileges; 以上是在主上面敲的都一些命令 下面开

2020-11-13 18:30:26 232 3

原创 Nginx负载均衡 超级详细的

下面我是用CentOS 7 上做的 ,7和6是不一样的,注意一下 准备3台虚拟机 IP如下: 192.168.28.100 这个IP是做httpd的 192.168.28.101 这个IP是做httpd的 192.168.28.102 这个IP是做nginx的 做httpd的虚拟机上安装httpd 进入httpd的目录里面 在里面写入自己想写的东西,在这里我写的是11111 然后做完之后启动httpd systemctl start httpd 关闭防火墙和setenforce systemct

2020-11-13 11:23:28 245 3

原创 1-100的随机数

vim e_猜数字.sh #!/bin/bash num=$[ RANDOM%100+1 ] 这里是我把计算机的随机数写上了,可以不写 echo “计算机的随机数: $num” while : do read -p “计算机生成了一个1 - 100 的随机数,你猜猜看: " cai if [ $cai -eq $num ];then echo “恭喜你,猜对了” exit elif [ $cai -gt $num ];then echo " Oops,猜大了” else echo “Oops,猜小了” fi

2020-11-12 14:20:53 2867

原创 Shell脚本 基本 条件判断 与 流程控制

六、条件判断 1、基本语法 [ condition ](注意condition 前后要有空格) 注意:条件非空即为true,[ webcode ]返回true,[]返回false 2、常用判断条件 (1)两个整数之间比较 = 字符串比较 -lt 小于(less than) -le 小于等于(less equal) -eq 等于(equal) -gt 大于(greater than) -ge 大于等于(greater equal)

2020-11-12 14:16:01 257 2

原创 一个 Shell的剪刀,石头,布的小游戏,喜欢的可以看看

一个 Shell的剪刀,石头,布的小游戏,喜欢的可以看看 vim a_猜石头,剪刀,布.sh #!/bin/bash game=(剪刀 石头 布) num=[RANDOMcomputer=[ RANDOM%3 ] computer=[RANDOMcomputer={game[$sum]} echo “-------必须输入系统提示的数字------” echo “请根据以下提示选择你要出的手势” echo “1. 剪刀” echo “2. 石头” echo “3. 布” read -p “请选择 1 - 3

2020-11-12 14:07:03 1454 7

原创 Shell脚本 基本变量与运算符

Shell脚本 (二) 变量与运算符 1、系统变量 1.1 常用系统变量 $HOME、 $PWD、 SHELL、SHELL 、SHELL、USER等 1.2 案例实操 (1)查看系统变量的值 [root@rich datas]# echo $HOME /root [root@rich datas]# echo $PWD /home/wenmin/datas [root@rich datas]# echo $SHELL /bin/bash [root@rich datas]# echo $USER root

2020-11-12 13:57:18 356 2

空空如也

空空如也

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

TA关注的人

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