- 博客(40)
- 收藏
- 关注
原创 制作Centos的启动盘
Centos启动盘的制作1. 下载软碟通软件[下载地址](https://cn.ultraiso.net/)2.主备好需要的iso文件,开始制作 打开我们主备好的镜像,3.写入硬盘映像 点击启动------写入硬盘映像------按下图操作即可 等待完成之后,就可以愉快装机啦...
2022-04-05 12:00:36 1477
原创 zabbix监控pv uv
zabbix监控pv uvpv:访问量, 即页面浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。uv:独立访客,统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某网站的电脑的数量。1.安装部署zabbix安装教程2. 安装apache服务yum -y install httpd开启httpd服务systemctl start httpd创建script
2020-12-02 20:18:00 456
原创 keepalived实现服务器的高可用
**环境 四台centos7服务器 keepalived(master) 192.168.72.133 keepalived(backup) 192.168.72.129 httpd1 192.168.72.132 httpd2 192.168.72.138 本实验主要做的是keepalived实现Apache的高可用**master 和 backup 上操作 1.yum -y install keepal
2020-11-25 15:53:36 416
原创 k8s的搭建和简单使用
环境三台centos7系统192.168.72.128 master192.168.72.129 node1192.168.72.132 node2master和node节点上的操作 1 时间同步 ntpdate pool.ntp.date 2 关闭防火前和selinux systemctl stop firewalld setenforce 0 3 更改主机名称 hostname master(master上操作) hostname node1(node1上操作)
2020-11-17 08:21:29 479
原创 NFS搭建和部署
什么是NFS?NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中 的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 它的主要功能是通过网络让不同的机器系统之间可以彼此共享文件和目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自
2020-11-16 08:39:10 483
原创 LVS-DR负载均衡安装部署
在DR模式中,LVS负载调度器作为集群的访问入口,但是不作为网关使用,服务器中的节点都各自接入Internet,发送给客户机的web响应不经过LVS负载调度器。这种方式入站、出站数据被分别处理,因此LVS负载调度器和所有的节点都需要配置有VIP地址,以便响应整个群集的访问。环境 一台centos7两台 centos6 负载均衡调度器 ens33 192.168.72.128 ens33:0 192.168.72.100 node1 eth0: 192.168.72.130 lo:0 192.
2020-11-15 20:20:41 124
原创 zabbix的安装
zabbix的安装 1. 上传zabbix.repo到 /etc/yum.repo/目录下 2. 安装 zabbix 相关组件 yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server 3. 启动数据库 systemctl start mariadb 4. 创建名为zabbix的database 并授权用户 create database zabbix chara
2020-10-24 11:40:03 267 1
原创 ELK的安装
准备两台centos7 配置:2核心2G内存 规划如下: ip地址: 192.168.179.142: jdk kibana elasticsearch 192.168.1079145: jdk logstash 1. 关闭防火墙[root@localhost src]# systemctl stop firewalld[root@localhost src]# setenforce 0 2. 安装jdkk [root@localhost ELK]# rpm -ivh j
2020-10-23 16:46:36 999 3
原创 利用bash for循环打印下面这句话中字母数不大于6的单词 I am abcd teacher welcome to abcd trainingclass
vim1.sh#!/bin/bashecho "I am bwwg teacher welcome to bwwg trainingclass" > test.txtfor i in `cat test.txtdo if [ ${#i} -lt 6 ];then echo $i fidone
2020-10-19 14:33:33 395
原创 判断一个网站的状态码,并截取状态码,判断状态码是否为200 url为对应的网址,测试可以使用www.baidu.com. 异常网址可以用
#!/bin/bashma=`curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com`#截取状态码if [ $ma -eq 200 ];then echo "状态正常"else echo "状态不正常" | mail -s "状态码不正常" 656632323@qq.comfi
2020-10-17 10:38:44 877
原创 实现对MySQL数据库进行分库加分表备份,用脚本实现
vim tables_backup#!/bin/bashtable_backup=`mysql -uroot -s -e " use mysql; show tables;"`for i in $table_backupdo echo $i > /root/shell/tables/$i.sql done~
2020-10-16 14:49:32 122
原创 实现对MySQL数据库进行分库备份,用脚本实现。
vim db_backup#!/bin/bashdb_name=`mysql -uroot -s -e "show databases;"` # -s 去掉数据库的边框for i in $db_namedo echo $i > /root/shell/db/$i.sqldone
2020-10-16 14:48:28 159
原创 批量创建10个系统帐号g01-g10并设置密码(密码为随机数,要求字符和数字等混合)。 不用for循环的实现思路:
vim shell.sh#!/bin/bashn=1while [ $n -le 10 ]do pass=`uuidgen | tr -dc 'a-z','1-9' | cut -c 1-6` #随机密码6位 echo "创建用户g$n" useradd g$n #添加用户 echo $pass | passwd --stdin g$n #设置密码 n=$(($n+1))#+1done...
2020-10-16 13:42:00 301
原创 使用for循环在/bbbb目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串bbbb:
vim shell.sh mkdir /bbbb cd /bbbb for i in `seq 1 10` do touch bbbb$i.html uuidgen | tr -dc 'a-z | cut -c 1-10 > bbbb$i.html #生成随机字符串 done
2020-10-14 19:57:56 1026
原创 shell批量修改文件后缀
vim shell.sh#/bin/bashfor i in `ls | grep .txt | awk -F . '{print$1}'`do mv $i.txt $i.logdone
2020-10-14 19:55:00 448
原创 Mysql密码
用root 进入mysql后set password =password(‘你的密码’);flush privileges; 新建root密码: mysqladmin -u root password "newpass" 如果是已经设置过root密码: mysqladmin -u root -poldpass password "newpass"使用update方式:mysql> use mysql; mysql> UPDATE user SET Password
2020-10-12 16:56:00 169
原创 mysql的使用
mysql语法的使用select version(); 查看当前数据库版本信息show databases; 查看所有的库show tables; 查看所有的表create database zhang; 创建一个名字为zhang的库drop database zhang; 删除库drop table list_name; 删除表select now(); 查看当前的时间use zhang; 使用zhang数据库create table biaoming(id int ,name
2020-10-06 20:47:36 124 1
原创 docker-compose的安装部署(容器编排工具)
docker-compose下载: https://github.com/docker/compose/releases 安装docker-compose,上传命令,增加权限即可使用! 注意:安装docker-compose的主机一定要安装docker-ce,因为docker-compose只是一个编排容器的工具, 底层的容器需要使用docker-ce来实现! docker-compose的模板文件中,第一行为version,意思是声明下面的命令的版本!一般我们写为“3”
2020-10-06 20:09:19 356
原创 sed awk
sed的用法替换sed -i 's/root/ROOT/g' /etc/passwd/ 把root换成ROOTsed -i 's/^root/ROOT/g' /etc/passwd 把root开头的替换成ROOTsed -i 's/nologin$/root/g' /etc/passwd 把nologin结尾的换成rootsed -i 'nologin$/&_root' /etc/passwd 替换成nologin_root 打印 sed -n '3p' num.txt 打印第三
2020-10-06 10:08:38 101
原创 shell脚本实现批量创建用户并设置密码
首先创建一个user.sh文件给这个文件执行权限(chmod +x user.sh)vim user.sh内容如下:#!/bin/bashread -p "请输入要创建的用户的数量" numfor i in `seq $num`do id user$i &>/dev/null #验证用户是否存在 if [ $? -eq 0 ];then echo "用户已经创建了" else
2020-09-01 22:31:45 2052
原创 crond定时任务和at任务的用法
at定时任务at 时间 回车at>命令at>ctrl+d 结束例如at 23:11at > service httpd restartat >ctrl+D在23:11重启apacheat -l 或 at -atq #查看at作业列表at -d 或 atrm 作业号 #删除at作业crond定时任务crontab -e #编辑任务crontab -l #查看任务列表crontab -r #移除任务掌握crond的计划任务格式cro
2020-09-01 22:03:54 252
原创 shell脚本实现猜数字大小
#!/bin/bashnum=$[$RANDOM%100] #100以内的随机数echo $numwhile true #死循环doread -p "请输入数字" shuziif [ $shuzi -eq $num ];then echo "恭喜你猜对了" read -p "要继续吗" jixu if [ $jixu = 'y' ];then #判断是否输入 num=$[$RANDOM%100] continue else break fielif [ $shuz..
2020-08-31 21:34:27 370
原创 shell脚本实现数据库主从的状态检查
准备:mysql , mail#!/bin/basha=`mysql -e 'show slave status \G' | grep Slave_IO_Running | awk -F ':' '{print$2}'`b=`mysql -e 'show slave status \G' | grep Slave_SQL_Running | awk -F ':' '{print$2}'`if [ $a -a $b==Yes ];then echo "主从正常"else
2020-08-12 21:30:05 262
原创 dockerfile构建tomcat镜像
配置docker环境上传tomcat包编写dockerfile vim dockerfile FROM java ADD apache-tomcat-8.5.35.tar.gz /opt/ CMD ["/opt/apache-tomcat-8.5.35/bin/catalina.sh","run"]构建镜像 docker build -t tomcat:1.1 ./基于tomcat:1.1创建容器 docker run --name web1 -d
2020-07-25 10:12:11 231
原创 dockerfile基于centos7镜像构建lamp镜像
1 首先配置好docker环境 yum -y install docker-ce 设置加速 systemctl restart docker2 编写dockerfile vim dockerfile FROM centos:7 RUN yum -y install httpd php php-mysql COPY httpd.conf /etc/httpd/conf/httpd.conf COPY index.php /var/www/htm
2020-07-25 09:38:41 670
原创 dockerfile基于centos7构建lnmp镜像
vim dockerfileFROM centos:7ADD nginx-1.18.0.tar.gz /root/RUN yum -y install make gcc pcre-devel zlib-devel php php-mysql php-gd php-fpm && cd /root/nginx-1.18.0 && ./configure && make && make install && echo
2020-07-24 20:35:01 504
原创 docker卷和目录的区别
我们在以后使用容器的时候,容器可能会被频繁的删除重建!例如版本更新的时候!我们会用新版的容器替换旧版的容器!旧版的容器就需要被删除!而容器是无状态的!容器中所保存的数据会随着容器的删除而被删除!所以我们不能够将一些重要的数据保存在容器中!例如MySQL的数据库就不能将数据库文件保存在容器中!正确的做法是我们可以在宿主机上创建一个数据卷!数据卷其实就是我们宿主机上的一个目录!我们将数据卷挂载到容器中的某个目录下!这样当我们在容器中往这个目录中写入数据时,数据会直接被保存到宿主机的数据卷中!这样就算容
2020-07-23 17:25:25 2445
原创 docker构建镜像
做镜像就是构建镜像!提交容器更改,生成新的镜像!docker commit 容器名 新镜像的名字:TAG例如:将web2容器提交为一个新的镜像,新镜像的名字为nginx:1.1docker commit web2 nginx:1.1在docker中镜像的存储方式是分层存储的!每个镜像都会有不同层数!镜像的层数只能增加不能减少!镜像是只读的!里面的内存不能被更改,不能被删除!那为什么当我们基于镜像创建的容器可以直接创建文件或者删除文件呢?我们每次基于一个镜像创建一个容器时,都会在镜像
2020-07-22 21:06:43 142 1
原创 docker的基本命令
docker的基本命令docker 是使用go语言开发的,开源应用容器引擎!他的主要作用就是来运行容器的1 下载镜像docker pull 镜像名字例如[root@bogon ~]# docker pull nginx2, 查看本地下载了哪些镜像[root@bogon ~]# docker images3, 删除一个或多个镜像docker rmi 镜像名字|镜像id4, 给镜像添加一个新的tag[root@bogon ~]# docker tag nginx:1.1 nginx:1.2
2020-07-22 21:05:31 291
原创 dockerfile基于centos7构建nginx镜像
vim dockerfileFROM centos:7ADD nginx-1.18.0.tar.gz /root/RUN yum -y install gcc make pcre-devel zlib-devel \ #安装依赖&& cd /root/nginx-1.18.0 && ./configure && make && make installCMD ["/usr/local/nginx/sbin/nginx","-g"
2020-07-22 20:43:21 496
原创 docker的安装(centos7)
下载docker源[root@bogon ~]# yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo文件存在则成功安装docker[root@bogon ~]# yum -y install docker-ce启动docker[root@b
2020-07-22 19:06:55 113
原创 ansible+zabbix自动发现
准备条件:1 .准备好zabbixyum源安装插件[root@localhost ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb mariadb-server启动数据库并创建数据库[root@localhost ~]# systemctl start mariadb[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-4.2
2020-07-22 18:47:08 357
原创 永久修改主机名(centos7,centos6)
centos6vim /etc/sysconfig/network修改hostname即可centos7vim /etc/hostname*修改完重启虚拟机生效 *
2020-07-18 20:22:28 226
原创 ansible-playbook实现lnmp的部署
ansible-playbook实现lnmp的部署管理节点:centos7被管理节点: centos6---- hosts: zhang tasks: - name: "Installing plug-in" yum: name=gcc,gcc-c++,pcre-devel,zlib-devel,php,php-fpm,php-mysql,mysql,mysql-server state=installed - name: "send nginx.tar"
2020-07-18 10:35:32 378
原创 ansible的安装配置(centos7)
1.上传ansible包2. 安装 ansible安装完之后查看版本如图所示,ansible已经安装成功,下面我们开始设置3.进行免密设置ssh-keygenssh-copy-id root@被管理节点ip4.添加被管理结点vim /etc/ansible/hosts
2020-07-18 10:08:21 135
转载 shell脚本实现巡检(centos7)
#系统信息os_system(){os_type=unameecho “当前系统是:ostype"osbanben=‘cat/etc/redhat−release‘echo"当前系统版本是:os_type"os_banben=`cat /etc/redhat-release`echo "当前系统版本是:ostype"osbanben=‘cat/etc/redhat−release‘echo"当前系统版本是:os_banben”os_neihe=uname -recho “当前系统内核为:o
2020-07-17 21:31:47 593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人