项目2:主流`企业云平台搭建(Web集群+MySQL集群+Redis集群+Ceph分布式文件储存集群+zabbix监控+ELK架构分析

今天来和大家一起分享如下~企业完整版云平台应用架构服务器环境搭建如图:

在此;将会进阶升级使用Ansible剧本来部署前端基础软件环境安装工具等,若有需要用到的相关软件及安装包可以留言私信获取~
步骤一 开始:项目所需主机列表信息,快速构建好一个Ansible平台,将项目所需软件上传云平台跳板机,实验环境,配置主机名称、IP地址、YUM源(如果使用我的脚本就必须保证主机名及IP地址一致才行)。
准备基础环境 1)修改/etc/hosts hosts文件是Linux系统上负责IP地址与域名快速解析的文件

[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
  1. 修改Ansible配置文件
[root@ecs-proxy ~]# mkdir /root/ansible
[root@ecs-proxy ~]# cat >> /root/ansible/ansible.cfg <<EOF
[defaults]
inventory = /root/ansible/hosts #主机清单配置文件
host_key_checking = False #不校验密钥(第一次ssh时不提示yes/no)
EOF
  1. 修改主机清单文件(清单文件名必须与主配置文件inventory定义的一致)
[root@ecs-proxy ~]#cat >> /root/ansible/hosts <<EOF
[web]                #定义主机组(组名称任意)
192.168.1.1[1:3]        #定义组中的具体主机
[nfs]
192.168.1.21
[backup]
192.168.1.22
[redis]
192.168.1.31
EOF入代码片
  1. 上传软件包云平台跳板机

    #####以上就是Ansible环境搭建完成, 接下来`在购买华为云服务器 如上图如示 #################
  1. 打开华为云官网—>【控制台】—>【弹性云服务器】—>【购买弹性云服务器】
    网络配置:手动分配对应IP地址 192.168.1.xx
    高级配置:云服务器名称 ecs-proxy 1台, nginx 3台, nfs 1台, backup 1台, redis-0001
    确认配置:1台
    等待云机正常运行后,来到跳板机Ansible目录中,执行’‘install_web.sh’’;
#!/bin/bash#安装PHP
yum -y install php php-fpm php-mysql mariadb-server &> /dev/null#源码安装Nginx
yum -y install gcc pcre-devel  openssl-devel &> /dev/null
tar -xf /root/nginx-1.12.2.tar.gz
cd /root/nginx-1.12.2
./configure --with-http_ssl_module --with-http_stub_status_module   &> /dev/null
make  &> /dev/null && make install  &> /dev/null
echo  "源码安装Nginx  OK"#修改nginx配置,实现动静分离.
conf="/usr/local/nginx/conf/nginx.conf"
sed -i  '65,71s/#//'  $conf
sed -i  '/SCRIPT_FILENAME/d'  $conf
sed -i  's/fastcgi_params/fastcgi.conf/'  $confecho  "修改nginx配置,实现动静分离 OK"#启动服务
systemctl  start  php-fpm
systemctl  enable  php-fpm &> /dev/null
/usr/local/nginx/sbin/nginxecho /usr/local/nginx/sbin/nginx >> /etc/rc.local
chmod +x  /etc/rc.local
echo  "启动服务nginx php-fpm 设置开机自启  OK" #上传网页代码
tar -xf   /root/php-redis-demo.tar.gz  -C /root
cp -rf  /root/php-redis-demo/*  /usr/local/nginx/html/echo  "上传网页资源代码  OK"#挂载NFS共享目录
yum  -y install nfs-utils  &> /dev/null
showmount -e 192.168.1.21 &> /dev/null
mkdir /data
echo '192.168.1.21:/common /data nfs defaults 0 0' >> /etc/fstab
mount -aecho  "挂载NFS服务器共享目录 OK"#更改Nginx配置 添加location匹配静态资源
sed -ri "71 a location ~ .*\\\.(gif|jpg|png) { root /data; expires 30d;}"  $conf
/usr/local/nginx/sbin/nginx -s reload#PHP实现Session共享
yum  -y  install autoconf  automake php-cli php-devel &> /dev/null
tar -xf  /root/php-redis-2.2.4.tar.gz  -C /root &> /dev/null
cd  /root/phpredis-2.2.4/
phpize  &> /dev/null
./configure  --with-php-config=/usr/bin/php-config &> /dev/null
make  &> /dev/null && make install  &> /dev/null
echo "安装php扩展模块 OK"echo 'extension_dir = "/usr/lib64/php/modules/"'  >> /etc/php.ini
echo 'extension = "redis.so"'  >> /etc/php.ini
sed -ri '/session.save_handler/s/(.*)(=)(.*)/\1\2 redis/'  /etc/php-fpm.d/www.conf
sed -ri '225c php_value[session.save_path] = "tcp://192.168.1.31:6379"'  /etc/php-fpm.d/www.conf
systemctl restart   php-fpmecho  "更改php-fpm配置文件  OK"netstat -antpu | grep php-fpm
netstat -antpu | grep nginx

2.在华为负载均衡ELB中添加监听器和后端服务器

3.客户端使用浏览器 [ http:// 公网IP / index.php ] 进行访问不同的Web服务器。输入任意用户名和密码;Ctrl+F5强制刷新,无需再次输入密码登录,即可登录其他服务器。实现Session共享。


------至此,我们前端WEB搭建及nginx负载均衡就已经完成了! ----- 期待- 第二部 数据库 架构 -----3QQ --------

PROJECT2: 华为云 >> 企业云平台完整架构实例应用分解(第一部分Web端)相关推荐

  1. PROJECT2: 华为云 >> 企业云平台完整架构实例应用分解(第三部Zabbix + ELK 架构日志分析)

    *## 继:**首先准备环境1:部署Zabbix监控服务器:在华为云上部署一台Zabbix监控服务器,监控其他主机. 安装LNMP环境 2.源码安装Zabbix 3.安装监控端主机,修改基本配置 4. ...

  2. PROJECT2: 华为云 >> 企业云平台完整架构实例应用分解(第二部MySQL集群)

    继: MySQL集群和负载均衡高可用. 1.在华为云上购买云主机,并部署Mysql服务器,要求如下:更新ecs-proxy上环境配置 给三台设备部署安装Mysql服务,初始化三台Mysql数据库. 1 ...

  3. 打造企业级云深度学习平台——小米云深度学习平台的架构设计与实现

    作者:陈迪豪,小米深度学习工程师,负责小米云深度学习平台的架构和实现,目前专注于TensorFlow和Kubernetes社区. 责编:何永灿,欢迎人工智能领域技术投稿.约稿.给文章纠错,请发送邮件至 ...

  4. 阿里云企业物联网平台推出千里传音播报服务 高效打造云端一体智能硬件

    作为阿里云Cloud AIoT Native架构的基础平台,近日,阿里云企业物联网平台正式推出了IoT 云端一体应用--千里传音播报服务.该应用是阿里云AIoT针对带有语音播报能力的AIoT设备,提供 ...

  5. 论企业集成平台的架构设计

    来自软考论文 论企业集成平台的架构设计 三.选择合适的应用集成平台 (介绍)目前,开放式(开源)企业应用集成的规范和平台的主流技术有两种: - 种是微软公司的COM+(组件对象模型)规范和Window ...

  6. 人力资源管理系统、OA、行政管理系统、考勤管理、资产管理、车辆管理、绩效管理、员工管理、招聘、入职、离职、转正、加班、调休、企业OA系统、axure原型、rp源文件、web端后台管理原型、高保真原型

    人力资源管理系统.OA.行政管理系统.考勤管理.资产管理.车辆管理.绩效管理.员工管理.招聘.入职.离职.转正.加班.调休.企业OA系统.axure原型.rp源文件.web端后台管理原型.高保真原型 ...

  7. 企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+登录注册+高保真交互

    企业网站+Axure企业官网通用模板+公司官网通用模板+web端高保真原型+门户官网+物流企业+门户网站+服务中心+产品中心+新闻中心+帮助中心+企业官网+公司官网+公司网站+Axure原型+rp原型 ...

  8. MQTT.fx 模拟 IoT 设备接入阿里云企业物联网平台

    MQTT.fx是一款基于Eclipse Paho SDK,使用Java语言编写的MQTT客户端,支持Windows.Mac和Linux操作系统,可用于验证设备是否可与物联网平台正常连接,并基于 Top ...

  9. 小米云深度学习平台的架构设计与实现

    深度学习服务介绍 机器学习与人工智能,相信大家已经耳熟能详,随着大规模标记数据的积累.神经网络算法的成熟以及高性能通用GPU的推广,深度学习逐渐成为计算机专家以及大数据科学家的研究重点.近年来,无论是 ...

最新文章

  1. lede 插件_家中路由换新——lede软路由安装教程
  2. 联合利华搭上阿里云数据中台 精准营销新客提升2倍
  3. Apache Cassandra和Apache Ignite:关系并置和分布式SQL
  4. 请给出一个时间为O(nlgk)、用来将k个已排序链表的算法。此处n为所有输入链表中元素的总数。...
  5. 基 于 svm 的 图 像 分 类_CeO2和MgO助烧剂对矾土基莫来石合成料烧结的影响
  6. 【高级编程技术作业】第六周
  7. html5css3背景下雪,HTML5 CSS3下雪奥运五环背景动画特效
  8. 数据库用户直接连接pdb
  9. Android OpenGL ES 开发教程(12):绘制一个20面体
  10. uva 10827 Maximum sum on a torus
  11. 一文概览神经网络优化算法
  12. return false和return true
  13. web自动化_selenium IDE安装与运行总结
  14. VirtualBox-ubuntu系统下挂载U盘
  15. Photoshop使用路径排版美化文字创作图案
  16. 关于最近激烈竞争的打车软件的一些看法
  17. 并行流parallel 和 parallelStream
  18. HDU 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你
  19. pdfbox 去除签名 保留签名图片
  20. 微信1天加100好友不是问题

热门文章

  1. 推荐一个免费7天天气预报API服务:和风天气
  2. 项目3:美国大选献金目数据分析
  3. 【亲测可访问】外网如何访问局域网本地搭建的服务器
  4. 韩国小姐选美连连看----android版
  5. 彻底卸载VMware虚拟机
  6. 推荐几个值得看的技术大佬
  7. lol各服服务器位置,LOL各大区服务器的地点
  8. C程序|实现使用OPENSSL库 发送HTTPS请求,并接收数据|例如请求12306获取高铁、动车、火车车次信息的方法
  9. java新闻分页,实现分页功能的JavaBean
  10. 【java并发编程】无锁并发框架disruptor