一、web前端构建项目
二、项目示例图
三、项目前期准备
1、主机准备
nginx-0001 | 192.168.1.11 | web |
---|---|---|
nginx-0002 | 192.168.1.12 | web |
nginx-0003 | 192.168.1.13 | web |
nfs | 192.168.1.21 | NFS |
backup | 192.168.1.22 | NFS服务数据备份 |
redis-0001 | 192.168.1.31 | 缓存及session共享 |
跳板机 | 192.168.1.100 | 堡垒机 |
echo
[root@ecs-proxy ~]# cat >> /etc/hosts <<EOF
192.168.1.11 nginx-0001
192.168.1.12 nginx-0002
192.168.1.13 nginx-0003
192.168.1.21 nfs
192.168.1.22 backup
192.168.1.31 redis-0001
EOF
2、跳板机ansible配置
配置文件的查找顺序:1、从系统变量ANSIBLE_CONFIG
2、当前目录下./ansible.cfg
3、用户家目录下~/ansible.cfg
4、/etc/ansible/ansible.cfg
a.定义配置文件ansible.cfg
[root@ecs-proxy ~]# mkdir /root/ansible
cat >> /root/ansible/ansible.cfg <<EOF
[defaults]
inventory=/root/ansible/hosts ##定义主机清单文件
host_key_checking = False ##不效验秘钥
EOF
b.定义主机清单文件(清单文件名必须与主配置文件inventory定义的一致)
cat >> /root/ansible/ansible.cfg <<EOF
[web]
192.168.1.1[1:3]
[nfs]
192.168.1.21
[backup]
192.168.1.22
[redis]
192.168.1.31
EOF
c、上传软件包
[root@ecs-proxy ~]# unzip /root/project3.zip
四、部署NFS文件共享服务器
- 问题
1、本案例NFS与backup主机实现数据的实时同步(rsync+inotify)
2、磁盘分区制作成逻辑卷、部署NFS文件共享服务器
- 方案
NFS网络文件系统存储一般用来存储共享的视频、图片、附件等静态资源文件,通常网站用户上传的文件也会存放到NFS共享里面。
注意:网站代码程序不放在NFS里,直接批量发布到web节点提供访问比共享到NFS里访问效率更高
- 步骤
NFS基础配置:10G*2
磁盘分区:全分
fdisk /dev/vdb
n-->回车-->t-->8e
fdisk /dev/vdb
n-->回车-->t-->8e
分区结果:
vdb 253:16 0 10G 0 disk
└─vdb1 253:17 0 10G 0 part
vdc 253:32