(1)高可用架构主要是指两台(多台)服务器、网站、数据库之间的架构,当其中一台宕机或者异常,能够快速启用(切换)另外一台,保障门户网站、业务系统、数据库持续提供服务,防止业务单点故障。
(2)高可用不代表网站、数据库、业务系统不宕机,而表示网站、数据库、业务系统宕机时间比较短,能够快速解决或者恢复网站等。衡量网站的高可用通常使用9表示,例如网站可用率是99%、99.9%、99.999%。
基于SHELL编程脚本一键实现Nginx高可用,主要编程思路如下:
两台Ngi...
2021-12-21 /
600 次浏览 /
脚本编程
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...
2021-12-21 /
577 次浏览 /
脚本编程
while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。 Shell while 循环的用法如下:
while condition
do
statements
done
condition表示判断条件,statements表示要执行的语句(可以只有一条,也可以有多条),do和done都是 Shell 中的关键字。 while 循环的执行流...
2021-12-21 /
541 次浏览 /
脚本编程
代码风格规范
开头有“蛇棒”
所谓shebang其实就是在很多脚本的第一行出现的以”#!”开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可能是下面这样:
当然,解释器有很多种,除了bash之外,我们可以用下面的命令查看本机支持的解释器:
当我们直接使用./a.sh来执行这个脚本的时候,如果没有shebang,那么它就会默认用$SHELL指定的解释器,否则就会用shebang指定的解释器。
不过,上面这种写法可能不太具备适应性,一般我们会...
2021-12-21 /
503 次浏览 /
脚本编程
双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活,是企业运维中常用的运算命令。 注意:(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算,bc 命令可以用于小数运算。
Shell (( )) 的用法
双小括号 (( )) 的语法格式为:
((表达式))
通俗地讲,就是将数学运算表达式放在((和))之间。表达式可以只有一个,也可以有多个,多个表达式之间以逗号,分隔。对于多个表达式的...
2021-12-21 /
490 次浏览 /
脚本编程
sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进行说明。
随着使用,你会发现它和vim的一些理念是想通的,正则表达式的语法也基本上一样,并没有多少学习成本。从个人视野和工作效率上来看,sed命令都是程序员必须掌握的一个重要工具。
一个简单的入门
如图,一个简单的sed命令包含三个主要部分:参数、范围、...
2021-12-21 /
504 次浏览 /
脚本编程
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);...
2021-12-21 /
532 次浏览 /
脚本编程
这里面的target数据库进行备份和修复的,执行的时候要有SYSDBA的权限,这样才能连接到目标数据库,如果没有连接会失败。
在做RMAN备份的时候,catalog数据库是可选的,即可以使用也可以不使用。什么是catalog数据库?Catalog数据库的作用是存储备份信息的,比如说备份了什么东西,做了什么备份,然后备份的目录是什么,备份的文件名是什么,等等。也就是说在使用RMAN备份的时候,产生的一些信息保存在Recovery catalog dat...
2021-12-21 /
478 次浏览 /
脚本编程
全备份
RMAN> list backupset;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ----...
2021-12-21 /
461 次浏览 /
脚本编程
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 -----------------------...
2021-12-21 /
590 次浏览 /
脚本编程