- 博客(23)
- 收藏
- 关注
原创 kubernetes (k8s) 的安装部署
k8s的环境:三台centos7192.168.199.101:192.168.199.102:192.168.199.103:1 . 三台防火墙关闭systemctl stop firewalldsetenforce 02.三台centos7时间同步yum -y install ntpdatentpdate pool.ntp.org3.修改主机名:hostnamectl set-hostname k8s-masterhostnamectl set-hostname
2021-01-07 20:21:58 538
原创 jumpserver部署及添加资产
jumpserver部署及添加资产一键安装 JumpServerjumpserver要处理器2核 内存8Gcurl -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 4235 2
原创 Redis雪崩、穿透、击穿、熔断
雪崩:当访问量大于服务器的承载能力的时候,redis缓存直接挂掉,请求穿过缓存直达数据库,数据库扛不住,导致数据直接挂掉,最终导致整个系统挂掉,造成雪崩穿透:一个服务器有上百万的流量请求时,如果这些请求的数据在redis缓存这一层不存在,那么就会穿过redis的缓存直达到后台,也就是mysql服务器,导致整个微服务应用挂掉【这种攻击多指黑客攻击】击穿:在key非常热点的时期,访问量过多,高并发的持续性的大访问量,将会直接击穿缓存,访问量就都跑到数据库上了,就像屏障上凿出一个洞一样击穿:在key非
2020-12-25 10:47:58 947 6
原创 Redis Cluster 概念
结构设计Redis集群搭建的方式有多种,例如使用 Zookeeper、Proxy 等,但从Redis 3.0 之后版本支持 Redis Cluster 集群,Redis Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其 Redis Cluster 架构图如下:高性能采用了异步复制机制,向某个节点写入数据时,无需等待其它节点的写数据响应。无中心代理节点,而是将客户端直接重定向到拥有数据的节点。对于N个 Master 节点的 Cluster ,整体性能理
2020-12-24 19:01:39 199 1
原创 Redis Cluster 三主三从
redis+cluster用的是三台主机基础环境三台机器osipCentOS 7.4192.168.199.100CentOS 7.4192.168.199.101CentOS 7.4192.168.199.102下载 Redis 源码包首先在一台机器上部署两个不同端口的 Redis:192.168.199.100make 编译 Redis 源码包时,需要用到 gcc 插件,我们安装上 gcc 插件yum -y install wget gcc gc
2020-12-24 18:33:14 728 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 238
原创 xtrabackup备份
一.本机备份本机下载yum -y install epel-releaseyum -y install xtrabackup 下载xtrabackup包rpm -qa | grep xtrabackup 查看 percona-xtrabackup-2.3.6-1.el7.x86_64yum -y install mariadb mariadb-server 下载mysql数据库systemctl start mariadb 启动mysql数据库mysql
2020-12-22 18:25:33 122
原创 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 487 3
原创 jenkins部署gitlab
准备环境:jenkins节点 192.168.199.100gitlab节点 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 402 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.746842d76e007b989dc585718a371554777aaf19f2a97fe495ac4f7d8bfef2636查看MySQL镜像是否启动[root@localhost ~]# d
2020-12-08 14:20:05 239 2
原创 Linux系统常用命令
切换目录cd 切换到当前用户的主目录cd~ 切换到当前用户的主目录cd. . 切换到上级目录cd. 保持在当前目录cd- 在两次工作目录间来回切换绝对路径例如在我的/home/grc/exchange/二级目录/三级目录下有一个文件test.txt,那这个文件的绝对路径就是/home/grc/exchange/二级目录/三级目录,可在任意目录下通过绝对路径找到这个文件:在这里插入图片描述相对路径如果当前我在/home/grc/exchange这个目录下,那么上述文件的相对
2020-12-07 19:54:32 621 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 623 2
转载 Linux之磁盘配额
一,磁盘管理的概念:Linux系统是多用户任务操作系统,在使用系统时,会出现多用户共同使用一个磁盘的情况,如果其中少数几个用户占用了大量的磁盘空间,势必压缩其他用户的磁盘的空间和使用权限。因此,系统管理员应该适当的开放磁盘的权限给用户,以妥善分配系统资源。二,什么是磁盘配额:磁盘配额是一种磁盘空间的管理机制,使用磁盘配额可限制用户或组在某个特定文件系统中所能使用的最大空间。三,磁盘配额的步骤:1,首先创建要磁盘配额的用户(add)[root@localhost ~]# groupadd myqu
2020-12-07 19:42:52 771 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 768 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 417 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 303 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 2830 4
原创 脚本 监控mysql主从双yes
mysql主从需要两台虚拟机在虚拟机上安装mariadbyum -y install mariadb mariadb-server关闭防火墙开启mariadbsystemctl start mariadb进入mysql以下是我敲的命令 mysqlgrant all on *.* to 'tom'@'%' identified by '123';%是可以代替大多数的IP密码是123刷新主的信息flush privileges;以上是在主上面敲的都一些命令下面开
2020-11-13 18:30:26 187 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然后做完之后启动httpdsystemctl start httpd关闭防火墙和setenforcesystemct
2020-11-13 11:23:28 178 3
原创 1-100的随机数
vim e_猜数字.sh#!/bin/bashnum=$[ RANDOM%100+1 ]这里是我把计算机的随机数写上了,可以不写echo “计算机的随机数: $num”while :doread -p “计算机生成了一个1 - 100 的随机数,你猜猜看: " caiif [ $cai -eq $num ];thenecho “恭喜你,猜对了”exitelif [ $cai -gt $num ];thenecho " Oops,猜大了”elseecho “Oops,猜小了”fi
2020-11-12 14:20:53 2548
原创 Shell脚本 基本 条件判断 与 流程控制
六、条件判断1、基本语法[ condition ](注意condition 前后要有空格)注意:条件非空即为true,[ webcode ]返回true,[]返回false2、常用判断条件(1)两个整数之间比较= 字符串比较-lt 小于(less than) -le 小于等于(less equal)-eq 等于(equal) -gt 大于(greater than)-ge 大于等于(greater equal)
2020-11-12 14:16:01 212 2
原创 一个 Shell的剪刀,石头,布的小游戏,喜欢的可以看看
一个 Shell的剪刀,石头,布的小游戏,喜欢的可以看看vim a_猜石头,剪刀,布.sh#!/bin/bashgame=(剪刀 石头 布)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 1389 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 $USERroot
2020-11-12 13:57:18 265 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人