- 博客(46)
- 收藏
- 关注
原创 Ansible总结-Playbook部分
Ansible总结Playbook介绍处理流程图playbook 剧本是由一个或多个"play"组成的列表play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实 际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来,按 事先编排的机制执行预定义的动作Playbook 文件是采用YAML语言编写的处理YAML信息信息模型为了最大限度地提高编程语言和实现之间的数据可移植性,YAML
2022-05-26 14:25:52
1135
原创 Expect工具
初识Expect工具功能说明expect 是由Don Libes基于 Tcl( Tool Command Language )语言开发的,主要应用于自动化交互式 操作的场景,借助 expect 处理交互的命令,可以将交互过程如:ssh登录,ftp登录等写在一个脚本 上,使之自动化完成。尤其适用于需要对多台服务器执行相同操作的环境中,可以大大提高系统管理人 员的工作效率expect语法expect [选项] [ -c cmds ] [ [ -[f|b] ] cmdfile ] [ args ]
2022-05-25 16:17:00
420
原创 Ansible总结-基础部分(ansible-doc与常用模块)
Ansible介绍与发展历史Ansileb发展史作者:Michael DeHaan( Cobbler 与 Func 作者)ansible 的名称来自科幻小说《安德的游戏》中跨越时空的即时通信工具,使用它可以在相距数光年的距离,远程实时控制前线的舰队战斗2012-03-09,发布0.0.1版,2015-10-17,Red Hat宣布1.5亿美元收购;官网:https://www.ansible.com/官方文档:https://docs.ansible.com/Ansible功能介绍 批量执行
2022-05-24 16:46:12
3871
原创 基于SSH-key互信的一键脚本
通过ssh-key手动执行#生成无密码的rsa文件ssh-keygen -f /root/.ssh/id_rsa -t rsa -P ''#通过ssh-copy-id的方式将id_rsa传送至对面,也可以不带路径,默认路径为/root/.ssh/id_rsa.pub;建议使用ssh-copy-id的方式,一般生成环境使用scp违规;ssh-copy-id -i /root/.ssh/id_rsa.pub <host1_name>ssh-copy-id -i /root/.ssh/id_
2022-05-24 16:34:50
602
原创 Vdbench工具文件系统测试记录
Vdbench工具测试记录文件系统通用参数说明HDHost Definition的简称,即主机定义。只有在多台主机联机测试的场合,或者需要对单台主机重新设置JVM数目的时候才有设置的必要。hd=default #表明该行中后续设置的所有参数都会作为后续所有hd的默认参数。hd=host_label #确定主机标签,主要用于交叉引用和报告输出中system=IP/hostname #联机测试时,表明系统IP地址或者网络名称。system=129.22.240.188表明IP为129.2
2022-05-20 18:25:08
6197
1
原创 牛客网linux习题
牛客网linux习题1.在 Linux中,file.sh 文件的权限为 -rw-r–r-x,其对应权限用数值形式表示为() Answer: 6452.Linux下通过哪个命令怎么查看中断? Answer: cat /proc/interrupts3.Linux系统中建立一个新文件可以使用的命令为? Answer: touch4.在 Linux 的 Shell 下,root 用户的提示符是() Answer: #5.下列提法中,不属于ifconfig命令作用范围的是 。 Ans
2022-04-29 10:18:03
1847
原创 nowcoder习题(慢慢更新)
习题1:#!/bin/bash#Problem:写一个 bash脚本以输出一个文本文件 nowcoder.txt中空行的行号,可能连续,从1开始#create exampletee nowcoder.txt <<EOFabcdefEOF#方法1:sedsed -n -e '/^$/=' nowcoder.txt#方法2:awkawk '{if($0 == "")print NR,$0}' nowcoder.txt#方法3:循环(如果需要在线跑请将T
2022-04-21 11:15:19
756
原创 leetcode-shell习题
习题一:题目:给定一个文本文件 file.txt,请只打印这个文件中的第十行#!/bin/bashfor i in $(seq 100);do echo "line ${i}">> /root/file.txtdone##题目:给定一个文本文件 file.txt,请只打印这个文件中的第十行#方法1:head -10 < "file.txt" |tail -1#方法2:awk 'NR == 10{print $0}' < "file.txt"#方法3:
2022-04-19 18:00:01
181
原创 随机数对比练习
declare -a NumX=0func_1() { read -p "请输入想生成随机数值的位数(1-3):" A case $A in 1|2|3) Count=$A return $Count ;; *) echo "请输入1-3的数字;" exit ;; esac}func_2() {
2022-03-31 06:55:05
134
原创 Centos7|8自动安装PXE
#!/bin/bash#PS:Centos7|8自动安装PXE相关服务#安全set -u#DHCP网段Segment="192.168.182.0"#提供引导文件的服务器ipNext_server="192.168.182.170"ks_path="/root/ks.cnf"color_red="echo -e \033[1;31m"color_end="\033[0m"color_green="echo -e \033[1;32m"ip_range=`echo $Segment |
2022-03-31 06:51:43
313
原创 #异步主从复制创建
修改主节点的配置文件: 设置serverid: sed -ri '/[mysqld]/a\server-id/=建议为IP的最后的值' /etc/my.cnf 设置二进制日志路径: sed -ri '/[mysqld]/a\log-bin=/data/mysql/logbin/mysql-bin/' /etc/my.cnf 设置二进制日志同步 sed -ri '/[mysqld]/a\sync_binlog=1 /etc/my.cnf 设置事务提交立刻同步日志写磁盘 sed -ri
2022-03-30 22:55:19
475
原创 mycat实现mysql读写分离
MYCAT介绍:在整个IT系统架构中,数据库是非常重要,通常又是访问压力较大的一个服务,除了在程序开发的本身做优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。Mycat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理(类似于Mysql Proxy),用MySQL客户端工具和命令行访问,而其后端
2022-03-30 22:53:55
687
原创 mysql冷迁移
#!/bin/bash#install expect rsynccolor_green=“echo -e \033[1;32m”color_red=“echo -e \033[1;31m”color_end="\033[0m"for file in /etc/yum.repos.d/.repo ;doif [ ! -e ${file} ];thencolorred"请配置epel源"{color_red}"请配置epel源"colorred"请配置epel源"{color_end}; exi
2022-03-30 22:47:18
1116
原创 mysqldump工具实现mysql数据库单机的周期性备份
#!/bin/bash#PS=使用mysqldump工具实现mysql数据库单机的周期性备份;set -ucolor_red=“echo -e \033[1;31m”color_end="\033[0m"OS_type=cat /etc/redhat-release |awk -F"[[:space:]]+|[.]" '{print $4}'Database_user=“root”Database_passwd=“redhat@2022”Db_type=rpm -qa |grep -Eo "
2022-03-30 22:45:38
1010
原创 mysql主从搭建脚本
#!/bin/bash#PS=mysql主从配置,主从端版本必须一致;Master_ipddr=“192.168.0.191”Allow_segment=echo ${Master_ipddr}. |awk -F'.' '{gsub($(NF-1)"."$NF,"");print}'Slave_ipaddr=“192.168.0.118”Mysql_user=“root”Mysql_passwd=“redhat@2022”Replication_user=“repluser”Replicat
2022-03-30 22:34:20
836
原创 mysql-5.7 二进制安装脚本
#!/bin/bash#PS:Install mysql 5.7.36DIR=pwdMysql_package=‘mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz’Color_red=‘echo -e \033[01;31m’Color_green=‘echo -e \033[01;32m’End=’\033[0m’root_passwd=‘Redhat@2022’#-------------------------------------------
2022-03-30 22:33:14
393
原创 xtrabackup软件安装脚本
#!/bin/bash#PS=xtrabackup软件安装:#官网手册2.4=https://www.percona.com/doc/percona-xtrabackup/2.4/installation/yum_repo.html#官方手册8.0=https://www.percona.com/doc/percona-xtrabackup/8.0/index.htmlset -u#查看系统版本read -p “请输入mysql账户:” Mysql_userread -s -p “请输入mys
2022-03-30 22:32:34
993
原创 KVM安装脚本
#!/bin/bash#PS:KVM自动安装工具-v1.0#必要环境检查:Image_Path="/Vhost/images"Conf_Path="/etc/libvirt/qemu"Vhost_name=“KVM_host”Ram_size=“1024”Vcpu=“4”Cdrom="/Vhost/CentOS-7-x86_64-Minimal-2003.iso"Dsik_size=“10G”Dsik_type=“qcow2”function Check() {[ -d ${Imag
2022-03-30 22:30:18
963
原创 ## shell练习
个人练习-------------------------------------------------------------For练习--------------------------------------------------1.遍历var下面所有文件,并判断类型;#!/bin/bashset -uread -p "请输入需判断for file in find $Dir ;doif [ -e $file ];thenif [ -f $file ];thenecho “This
2022-03-30 22:28:48
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人