原创:一键化部署百台服务器级别后端服务器

在管理端一键部署nfs  rsync 并且实时同步  实现非密码非交互式一键部署

还会继续增加新的东西 未完待续

ip:管理 61 nfs 131 rsync 141 web 108

管理端 :

齐天大圣的总的脚本

[[email protected] tools]# cat quanwang.sh
#!/bin/bash
sh /server/scripts/piliangceshimiyao.sh
ansible-playbook /server/tools/rsyncpiliang.yml
ansible-playbook /server/tools/nfspiliang.yml
ansible-playbook /server/tools/quanwang.yml

齐天大圣的分脚本

1./server/scripts/piliangceshimiyao.sh

[[email protected] tools]# cat /server/scripts/piliangceshimiyao.sh
#!/bin/bash
#生成密钥
\rm -f /root/.ssh/id_dsa*
ssh-keygen -t dsa -f /root/.ssh/id_dsa -P "" -q

#发送密钥
for ip in 61 108 131 141
do
echo "==== 现在分发 172.16.1.$ip=========="
sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no [email protected]$ip"
echo "==============end======="
echo
echo
done

2.ansible-playbook /server/tools/rsyncpiliang.yml

[[email protected] tools]# cat ansible-playbook /server/tools/rsyncpiliang.yml
cat: ansible-playbook: No such file or directory
- hosts: 172.16.1.141 #服务端
tasks:
- name: yum 
shell: yum install -y rsync #安装rsync
- name: yunm
shell: yum -y install sshpass #安装密钥的软件
- name: chuangjianmulu
shell: mkdir -p /server/tools/ #创建所在配置的文件
- name: peizhi
copy: src=/server/tools/peizhi.sh dest=/server/tools/peizhi.sh
- name: yunxing 
script: /server/tools/peizhi.sh #运行脚本
- name: guanliyunhu
shell: useradd -s /sbin/nologin -M rsync #创建rsync虚拟用户
- name: anquanwenjian
shell: echo "rsync_backup:oldboy123" >/etc/rsync.password #设置密码文件
- name: quanxian
shell: chmod 600 /etc/rsync.password #给予权限
- name: beifenmulu
shell: mkdir -p /backup && chown -R rsync.rsync /backup
- name: qidong
shell: rsync --daemon #运行rsync
- hosts: 172.16.1.108
tasks:
- name: yum
shell: yum install -y rsync # 客户端
- name: chuangjianmulu
shell: mkdir -p /server/tools/
- name: mimawenjian
shell: echo "oldboy123" >/etc/rsync.password && chmod 600 /etc/rsync.password
- hosts: 172.16.1.131
tasks:
- name: yum
shell: yum install -y rsync #客户端 
- name: chuangjianmulu
shell: mkdir -p /server/tools/
- name: mimawenjian
shell: echo "oldboy123" >/etc/rsync.password && chmod 600 /etc/rsync.password

3.ansible-playbook /server/tools/nfspiliang.yml

- hosts: 172.16.1.131 #服务端
tasks:
- name: yum 
shell: yum install -y nfs-utils rpcbind #安装nfs
- name: yunm
shell: yum -y install sshpass #安装密钥的软件
- name: chuangjianmulu
shell: mkdir -p /server/tools/ #创建所在配置的文件
- name: peizhi
copy: src=/server/tools/nfspeizhi.sh dest=/server/tools/nfspeizhi.sh
- name: yunxingjiaoben 
script: /server/tools/nfspeizhi.sh #运行脚本
- name: guanlimulu
shell: mkdir -p /data && chown -R nfsnobody.nfsnobody /data
- name: qidong 
shell: /etc/init.d/rpcbind start && /etc/init.d/nfs start #启动
- name: kaijiqidong
shell: chkconfig rpcbind on && chkconfig nfs on
#设置密码文件
- hosts: 172.16.1.108
tasks:
- name: yum
shell: yum install -y nfs-utils rpcbind # 客户端
# - name: gui
# shell: umount -f /mnt
- name: guazai
shell: mount -t nfs 172.16.1.131:/data /mnt
- hosts: 172.16.1.141
tasks:
- name: yumh
shell: yum install -y nfs-utils rpcbind #客户端 
# - name: guih
# shell: umount -f /mnt 
- name: guazaih
shell: mount -t nfs 172.16.1.131:/data /mnt

4.ansible-playbook /server/tools/quanwang.yml

- hosts: 172.16.1.61
tasks:
# - name: anzhuangrsync
# shell: /server/scripts/piliangceshimiyao.sh
# - name: anzhuangrsync
# shell: /server/tools/rsyncpiliang.yml
# - name: anzhuangnfs
# shell: /server/tools/nfspiliang.yml
- hosts: 172.16.1.141
tasks: 
- name: chuangjianmulu141
shell: mkdir -p /server/tools/ #创建所在配置的文件
- name: peizhi141
copy: src=/server/tools/quanwangrsync.sh dest=/server/tools/quanwangrsync.sh
- name: rsyncdajian141
script: /server/tools/quanwangrsync.sh
- hosts: 172.16.1.108
tasks:
- name: chuangjianmulu108
shell: mkdir -p /server/tools/ #创建所在配置的文件
- name: peizhi108
copy: src=/server/tools/quanwangweb.sh dest=/server/tools/quanwangweb.sh
- name: quanwangweb108
script: /server/tools/quanwangweb.sh
- hosts: 172.16.1.131
tasks:
- name: chuangjianmulu131
shell: mkdir -p /server/tools/ #创建所在配置的文件
- name: peizhi131
copy: src=/server/tools/quanwangnfs.sh dest=/server/tools/quanwangnfs.sh
- name: quanwangnfs.sh131
script: /server/tools/quanwangnfs.sh

经历的错误

把剧本写进剧本里报的错

没有删除已有挂载就挂载报错

没有删除已有rsync虚拟用户

没有给61管理端也分发密钥的报错

时间: 2024-07-29 03:59:46

原创:一键化部署百台服务器级别后端服务器的相关文章

ansible-playbook一键化部署apache服务

原创 chaos_oper 最后发布于2019-06-13 21:31:44 阅读数 463 收藏展开Playbook(任务剧本) playbook是简单易用的自动化语言编排定义ansible任务集的配置文件,由ansible顺序依次执行,通常是JSON格式的* YML文件playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础.Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式.实战:playbook

rsync软件服务利用ansible实现一键化部署

首先创建一个脚本文件 /server/tools/peizhi.sh cat  /server/tools/peizhi.sh cat >>/etc/rsyncd.conf<<EOF#luo##paichu.sh## uid = rsyncgid = rsyncuse chroot = nomax connections = 200timeout = 300pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklo

原创 :nfs软件服务利用ansible实现一键化部署

[[email protected] tools]# cat nfspeizhi.shcat >>/etc/exports<<EOF /data 172.16.1.0/24(rw,sync)EOF - hosts: 172.16.1.131 #服务端 tasks: - name: yum shell: yum install -y nfs-utils rpcbind #安装nfs - name: yunm shell: yum -y install sshpass #安装密钥的软件

rnfs软件服务利用ansible实现一键化部署

创建配置文件 [[email protected] tools]# cat nfspeizhi.sh cat >>/etc/exports<<EOF /data 172.16.1.0/24(rw,sync) EOF 剧本: [[email protected] tools]# cat nfspiliang.yml - hosts: 172.16.1.131 #服务端 tasks: - name: yum shell: yum install -y nfs-utils rpcbind

LVS(Linux Viretual Server) 负载均衡器 + 后端服务器

定义: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 结构: 一般来说,LVS集群采用三层结构,其主要组成部分为: A.负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的. B.服务器池(server pool),是一组真正执行客户请求的服务器,执行的服务有WEB.MAIL.FTP和DNS等. C.共享存储(

nginx反向代理-后端服务器组设置

nginx服务器的反向代理时其最常用的重要功能之一,在实际工作中应用广泛,涉及的配置指令也比较多.下面会尽量详细地介绍对应的指令,及其使用状态. 反向代理一般是互联网需要向内网拉取资源,比如访问一个web网站时,互联网应用通过一个代理服务器到后面真实的web服务器拉取应用所需的数据. nginx服务器反向代理用到的指令如果没有特别的说明,原则上可以出现在nginx配置文件的http块,server块和location块中,但是同正向代理一样,一般是搭建在nginx服务器中单独配置一个server

多台服务器情况下Microsoft Dynamics CRM Server后端服务器的高可用探讨

服务器信息如下: 前端服务器1 前端服务器2 后端服务器1 后端服务器2 DB服务器 两台前端服务器之前架设了SLB,用户访问时直接访问SLB的地址,SLB分发到这两台前端服务器 目前问题是想知道后端服务器如何实现负载均衡,整个安装过程中没有看到有可以配置的地方,于是进行了如下测试 以导入数据功能为例: 禁用后端服务器1,禁用后端服务器2 数据停留在已提交状态,无后续操作:说明后端服务器无可用 禁用后端服务器1,启用后端服务器2 数据导入成功:说明匹配到了后端服务器 禁用后端服务器2,启用后端服

Skype for Business后端服务器部署AlwaysOn可用性组实战篇

企业内部自建的Lync Server 2013统一通信平台,在Skype for Business Server 2015发布后,通过就地升级方式已经完成升级,原来后端数据库高可用架构保持不变,仍采用镜像和见证的自动故障转移方式.当要改变后端数据库服务器高可用架构方式,采用AlwaysOn可用性组,如何顺利部署实施呢?且看下文详细的实战部署,阅读后可以顺利改造现有后端高可用架构. 前面讲到,现有SfB后端数据库采用镜像的高可用,如何顺利的从镜像方式改为AlwaysOn可用性组,本实验环境涉及到部

Lync2013SQL后端服务器部署(三)

LYNC2013后端服务器部署 作者:牛志会 准备工作 计算机名称 操作系统 角色 IP地址 AD01.BJN99.CN Windows Server 2008R2 DC / DNS /CAS 192.168.3.10 LYNCFE01.BJN99.CN Windows Server 2008R2 LYNC前端服务器 192.168.3.11 LYNCSQL01.BJN99.CN Windows Server 2008R2 LYNC后端服务器 192.168.3.12 LYNCCHAT.BJN9