一佳互联

展开菜单

Keepalived Shell脚本来简单实现keepalived功能

Keepalived Shell脚本来简单实现keepalived功能
(1)高可用架构主要是指两台(多台)服务器、网站、数据库之间的架构,当其中一台宕机或者异常,能够快速启用(切换)另外一台,保障门户网站、业务系统、数据库持续提供服务,防止业务单点故障。 (2)高可用不代表网站、数据库、业务系统不宕机,而表示网站、数据库、业务系统宕机时间比较短,能够快速解决或者恢复网站等。衡量网站的高可用通常使用9表示,例如网站可用率是99%、99.9%、99.999%。 基于SHELL编程脚本一键实现Nginx高可用,主要编程思路如下: 两台Ngi...

Shell 实现系统初始化 修改IP

Shell 实现系统初始化 修改IP
p是prompt的缩写,即由这个开百关项给出提示信息,例如:read -p "please input you choice:" input 回车度后屏幕会显示:问 please input you choice: 那么之后你输入的东西就答会被保存到input变量中了 [root@www ~]# read -p "please input you choice:" input please input you choice:yes [root@www ~]# ec...

Shell while语句·

Shell while语句·
while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。 Shell while 循环的用法如下: while condition do     statements done condition表示判断条件,statements表示要执行的语句(可以只有一条,也可以有多条),do和done都是 Shell 中的关键字。 while 循环的执行流...

Shell编程最佳实践

Shell编程最佳实践
代码风格规范 开头有“蛇棒” 所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样: 当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器: 当我们直接使用./a.sh来执行这个脚本的时候,如果没有shebang,那么它就会默认用$SHELL指定的解释器,否则就会用shebang指定的解释器。 不过,上面这种写法可能不太具备适应性,一般我们会...

Shell (()) 括号对整数进行数学运算

Shell (()) 括号对整数进行数学运算
双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。 注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算,bc 命令可以用于小数运算。   Shell (( )) 的用法 双小括号 (( )) 的语法格式为: ((表达式)) 通俗地讲,就是将数学运算表达式放在((和))之间。表达式可以只有一个,也可以有多个,多个表达式之间以逗号,分隔。对于多个表达式的...

Shell 四剑客sed之 生产环境上,最常用的一套“Sed“技巧

Shell 四剑客sed之 生产环境上,最常用的一套“Sed“技巧
sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。 随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。   一个简单的入门 如图,一个简单的sed命令包含三个主要部分:参数、范围、...

Shell Redis单机版本部署

Shell Redis单机版本部署
Reids编译安装出错 make PREFIX=/usr/local/redis install [root@mmjredis redis-6.0.1]# make PREFIX=/usr/local/redis install 出现错误如下: serverLog(LL_NOTICE,"The server is now ready to accept connections at %s", server.unixsocket);...

Oracle RMAN-全备份

Oracle RMAN-全备份
这里面的target数据库进行备份和修复的,执行的时候要有SYSDBA的权限,这样才能连接到目标数据库,如果没有连接会失败。   在做RMAN备份的时候,catalog数据库是可选的,即可以使用也可以不使用。什么是catalog数据库?Catalog数据库的作用是存储备份信息的,比如说备份了什么东西,做了什么备份,然后备份的目录是什么,备份的文件名是什么,等等。也就是说在使用RMAN备份的时候,产生的一些信息保存在Recovery catalog dat...

Oracle RMAN-增量备份

Oracle RMAN-增量备份
全备份 RMAN> list backupset; List of Backup Sets ===================     BS Key  Type LV Size       Device Type Elapsed Time Completion Time ------- ---- -- ---------- ----------- ----...

Oracle Rman-备份脚本

Oracle Rman-备份脚本
 oracle@dbservera ~]$ crontab -l 0 0 * * * /u01/rmanbak/rmanbak.sh > /u01/rmanbak/rmanbak.log 2>&1 [oracle@dbservera ~]$ cat /u01/rmanbak/rmanbak.sh #!/bin/bash . ~/.bash_profile echo -----------------------...