多任务脚本发布

1、此脚本用于将80和443用iptables mark标记后 添加到 ipcsadm 中,让80端口和443端口当成一类

服务进行调度

——————————————————————————————————————————————

#!/bin/bash

多端口绑定,这里是80和443被iptables绑定为一个标记分发后端

vip=172.16.0.99
MarkFlag=3
iptables -t mangle -A PREROUTING -d $vip -p tcp -m multiport –dports 80,443 -j MARK –set-mark $MarkFlag
iptables -t mangle -vnL

LVS 调度器使用 dr算法轮巡

rip_1=172.16.252.196
rip_2=172.16.254.243
ipvsadm -A -f 3 -s sh 
ipvsadm -a -f 3 -r $rip_1 -g
ipvsadm -a -f 3 -r $rip_2 -g

ipvsadm -ln

——————————————————————————————————————————————

2、lvs-dr模式下 directer主机配置脚本

——————————————————————————————————————————————

#!/bin/bash
#
#lvs-dr下配置调度器的脚本
nettype=ens33
vip=172.16.0.99
net_mask=255.255.255.255
ifconfig $nettype:0 $vip netmask $net_mask broadcast $vip up

——————————————————————————————————————————————

3、lvs-dr模式下real-server的脚本配置

——————————————————————————————————————————————

#!/bin/bash
#
#这个脚本是配置LVS中DR的realserver的,关闭广播,将VIP作为网关;
vip=172.16.0.99
mask=255.255.255.255
iface=lo:0
case $1 in
start)
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig $iface $vip netmask $mask broadcast $vip up
route add -host $vip dev $iface
;;
stop)
ifconfig $iface down
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
;;
*)
echo “Usage:$(basename $0) start|stop”
exit 1
esac
——————————————————————————————————————————————

4、openssl 证书自签认证脚本

——————————————————————————————————————————————

#!/bin/bash
#生成CA
yum install openssl -y 
cd /etc/pki/CA
(umask 077;openssl genrsa -out private/cakey.pem 2048)
#自签证书
cat << EOF | openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365
CN
BEIJING
BEIJING
MageEdu
devops
ca.ilinux.io

EOF
touch index.txt
echo 01 > serial
#生成私钥-可以在当前主机,也可以在其他主机 生成csr文件
#签名的主机域名或主机名
cd /etc/pki/CA
openssl genrsa -out httpd.key 2048
chmod 600 httpd.key

cat << EOF | openssl req -new -key httpd.key -out httpd.csr
CN
BEIJING
BEIJING
MageEdu
devops
www.ilinux.io

EOF
#如果在本机直接签就行
cat << EOF | openssl ca -in httpd.csr -out httpd.crt -days 365
y
y
EOF
#拷走crt和key到realserver就可以了
#需要安装mod_ssl
#配置modssl 打开documentRoot和ServerName并更改后面两个File文件
#客户端使用证书请求命令:
#curl –cacert /etc/pki/CA/cacert.pem https://www.ilinux.io/test1.html   

——————————————————————————————————————————————

5、一个好玩的安装脚本mycli,主要功能为mysql/mariadb 数据库命令自动补全或智能补全功能,如数据库命令不熟可以多用用,方便高效

——————————————————————————————————————————————

#!/bin/bash
#
#这是一个mycli的安装脚本
#需要取得root权限
yum clean all
yum repolist
yum install python-pip python-devel -y
pip install mycli 

#操作方法为在终端中输入mycli命令,自动进入mysql/mariadb

原创文章,作者:晓楠,如若转载,请注明出处:http://www.178linux.com/78529

(0)
晓楠晓楠
上一篇 2017-06-25 21:31
下一篇 2017-06-25 21:40

相关推荐

  • N25-第5周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行 [root@jizo ~]# grep -E '^[[:space:]]+.*' /boot/grub/gurb.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,…

    Linux干货 2017-01-09
  • linux 文件管理命令

    目录与路径    1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝对路径" 的概念。在之前的学习中,就反复的强调了Linux的目录是 "树状目录" 。假设我们需要在任意一个目…

    Linux干货 2016-11-06
  • 初来乍到

    坐上了去往北方的火车,我不知道自己为什么会颤抖,也许是耳朵里那首汪峰的《北京,北京》震撼到了我,接着满脑子便是灯红酒绿的大街道和浮华的高楼大厦,我幻想着有一天能在这样的大城市中闯出一片天。梦醒了 ! 30个小时的路程确实是让我满脑子都是未来的自己。 对于我这个从来没有见过世面的人来说,第一次来到北京这座一线大城市,内心充满着无比的欣喜和激动,但更多的还是那份…

    Linux干货 2018-03-26
  • 第八周

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch…

    Linux干货 2016-09-19
  • bash工作特性之命令执行状态返回值和命令行展开的讲解和实例

    命令执行状态返回值 在Linux bash中可以用命令执行状态返回值来判断命令是否运行成功,而不需去关心命令返回的结果是多少。 bash通过状态返回值来得到输出结果; 成功:返回值 0 [root@localhost tmp]# ls aaa [root@localhost tmp]# mkdir $(date +%H-%m-%S) [root@localh…

    Linux干货 2018-03-01