企业私有云解决方案

在如今公有云大行其道的时代,有些个别的行业或企业出于对安全方便的考虑,希望控制服务器的管理权限,也是存在对私有云的需求。这篇文章主要是介绍了我在某企业内部搭建私有云的具体实践步骤。由于我们的整个架构比较简单,没有涉及到双活,大数据这些复杂的结构,只是简单的实现网站发布和后台数据交互的需求,所以对其他不同业务可能借鉴意义不大,仅供参考。对于我自己来说,这个我第一个完整的搭建平台的项目,希望记录下过程,方便日后参考,也喜欢以后的自己不要嘲笑现在技术薄弱的我,"呵呵,这样也算是私有云"........ 好吧,言归正传,踏实积累。

简单的描述一下整个框架的技术,负载均衡和反向代理我们用的是nginx,前端H5我们使用的Node.js技术,后端API接口我们用的是Tomcat发布,之后资源池,我们用mysql做数据库,mongodb存储日志,tomcat发布资源文件API接口,总线也用tomcat来发布。以下目录是我方(私有云技术提供方)和对方(使用私有云技术的企业)所要准备的资源。

搭建私有云,我方需准备资源如下

1. 软件:

-  nginx安装包(nginx-1.7.4.tar.gz)

-  nodejs安装包(node-v6.1.0-linux-x64.tar.gz)

-  tomcat安装包(apache-tomcat-8.0.5.tar.gz)

-  mysql安装包(mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz)

-  jdk安装包(jdk-8u45-linux-x64.gz)

-  open-falcon监控客户端安装包(agent.tar.gz)

2. 配置文件

-  nginx配置文件(nginx.conf)

3. 发布脚本

-  API后端服务器一键发布脚本

-  API后端服务器全开/关脚本

-  API后端服务器一键测心跳脚本

-  H5前端服务器一键发布脚本

对方企业需准备资源如下

1. 9台装有Centos7系统的服务器(1台nginx服务器,1台H5服务器,1台API高性能服务器,1台文件资源服务器,1台mysql数据库服务器,1台mongodb数据库服务器,1台总线服务器),并保证nginx服务器联通因特网,其他服务器之间相互联通。

2. 1个泛二级域名(客户端需要通过域名访问服务器)

3. 有CA数字签名认证的SSL证书(server.crt)(保证SSL安装连接,提升连接安装性)

注:电信需要提供到服务器集群的远程方式。各服务器操作系统由厂商提供,其余应用程序由智业提供。


服务器名称


服务器配置


网络配置


Ip+账户


映射外网ip


物理机1(API备用)


CPU:8核+ 2*4

内存:64G+

磁盘:500G+ (/ 406G, /dev 32G, /run/shm 32G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网:>=100M(只允许服务器访问互联网,不允许互联网访问服务器)

2、访问云端集群各服务器


物理机2(API备用)


CPU:8核+ 2*4

内存:64G+

磁盘:500G+ (/ 406G, /dev 32G, /run/shm 32G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网:>=100M(只允许服务器访问互联网,不允许互联网访问服务器)

2、访问云端集群各服务器

3、访问院内APP前置服务器


H5 nodejs Web服务器


CPU:4核+

内存:32G+

磁盘:300G+(/ 50G, /home 234G, /dev 16G, /dev/shm 16G, /run 16G, /sys/fs/cgroup 16G, /run/user/0 3.2G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网带宽:>=100M 独享(对外服务,app访问路口,固定ip)
2、访问云端集群各服务器


总线微服务API服务器


CPU:4核+ 2*2

内存:32G+

磁盘:300G+(/ 50G, /home 234G, /dev 16G, /dev/shm 16G, /run 16G, /sys/fs/cgroup 16G, /run/user/0 3.2G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网:>=100M(只允许服务器访问互联网,不允许互联网访问服务器)

2、访问云端集群各服务器


虚拟机3(Mysql服务器)


CPU:4核+ 2*2

内存:32G+

磁盘:300G+ (/ 50G, /home 234G, /dev 16G, /dev/shm 16G, /run 16G, /sys/fs/cgroup 16G, /run/user/0 3.2G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网:>=100M(只允许服务器访问互联网,不允许互联网访问服务器)

2、访问云端集群各服务器


需要开通mysql远程登入账号

grant all on *.*  to   ‘用户名‘@‘%‘   identified   by   ‘  ‘;


虚拟机4(Mongodb服务器)


CPU:4核+  2*2

内存:32G+

磁盘:300G+ (/ 50G, /home 234G, /dev 16G, /dev/shm 16G, /run 16G, /sys/fs/cgroup 16G, /run/user/0 3.2G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网:>=100M(只允许服务器访问互联网,不允许互联网访问服务器)

2、访问云端集群各服务器


需要设置mongodb远程登入权限

(详情见文档)


虚拟机5(资源服务器)


CPU:4核+  2*2

内存:32G+

磁盘:300G+ (/ 50G, /home 234G, /dev 16G, /dev/shm 16G, /run 16G, /sys/fs/cgroup 16G, /run/user/0 3.2G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网:>=100M(只允许服务器访问互联网,不允许互联网访问服务器)

2、访问云端集群各服务器


虚拟机6(nginx服务器)


CPU:4核+  2*2

内存:32G+

磁盘:300G+ (/ 50G, /home 234G, /dev 16G, /dev/shm 16G, /run 16G, /sys/fs/cgroup 16G, /run/user/0 3.2G)

操作系统:linux  centos 7(厂商提供)


1、连接互联网:>=100M(只允许服务器访问互联网,不允许互联网访问服务器)

2、访问云端集群各服务器

3、开放端口80和443

需要公网IP

具体安装步骤参考文档:

nginx安装部署(http://11601346.blog.51cto.com/11591346/1905659)

node.js安装部署(http://11601346.blog.51cto.com/11591346/1851621)

tomcat安装部署(http://11601346.blog.51cto.com/11591346/1908077)

mysql安装部署(http://11601346.blog.51cto.com/11591346/1908064)

mongodb安装部署(http://11601346.blog.51cto.com/11591346/1892046)

在安装中,只有nginx这台主机有公网IP,其他的服务器都是内网IP。需要配置iptables做转发,内网的服务器才能访问外网(在安装应用的时候使用yum安装,需要连通外网)。具体设置步骤如下:

修改nginx服务器中 /etc/sysctl.conf 配置文件,加入 net.ipv4.ip_forward = 1 节点,开启ip转发功能设置iptables(iptables -t nat -I POSTROUTING -s 10.10.10.0/24 -j SNAT --to-source 10.10.10.77)其中10.10.10.0是内网服务器的IP网段,10.10.10.77是nginx在内网中的IP地址。并暂时关闭firewalld服务,在其他内网服务器上将默认网关指向10.100.10.18,重启network,即可访问外网。

时间: 2024-08-04 12:34:30

企业私有云解决方案的相关文章

OpenStack 企业私有云的若干需求(7):电信行业解决方案 NFV

自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 和 SLA 保证 大规模扩展性支持 私有云外围环境支持(包括支持CDN .商业SDN控制器.防火墙和VPN/专线等) 向上扩展性(PaaS 和 SaaS 等支撑) 企业数据中心IT环境支持(包括裸金属/Bare metal.F5 .GPU.跨云网络连通.租户计费.备份等支持) 行业解决方案 (电信

OpenStack 企业私有云的几个需求(2):自动扩展(Auto-scaling) 支持

本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 混合云(Hybrid cloud)支持 物理机(Bare metal)支持 CDN 支持 企业负载均衡器(F5)支持 大规模扩展性(100个计算节点)支持 商业SDN控制器支持 弹性是一个真正的云平台必须具备的五大特征(自助使用.网络.独立资源池.快速弹性.服务可计量)之一,它是指一种对资源快速和弹性地提供(扩展),以及同样对资源快速和弹性地释放(收缩)的能力.因此,可以认为,弹性是云

OpenStack 企业私有云的若干需求(4):混合云支持 (Hybrid Cloud Support)

本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 和 SLA 保证 大规模扩展性支持 私有云外围环境支持(包括支持CDN .商业SDN控制器.防火墙和VPN/专线等) 向上扩展性(PaaS 和 SaaS 等支撑) 企业数据中心IT环境支持(包括裸金属/Bare metal.F5 .GPU.跨

企业私有云盘网盘供浙江杭州供应商厂家-开合信息

Mobox企业私有云盘网盘供浙江杭州供应商厂家-开合信息技术有限公司 杭州振华路西港新界4C 805  0571-88230476/77/78 -101 吴经理 13805711962 供应商厂家公司简介    杭州开合信息技术有限公司(OpenInfo Co., Ltd.)成立于2006年.公司致力于企业信息化软件的开发和推广的供应商厂家,2013年推出企业私有云盘软件是企业私有云盘的解决方案,该软件在国内已有一千多家的注册用户,在同行业中有很大的影响. 产品截图:    公司团队:    1

OpenStack 企业私有云的若干需求(6):大规模扩展性支持

本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 和 SLA 保证 大规模扩展性支持 私有云外围环境支持(包括支持CDN .商业SDN控制器.防火墙和VPN/专线等) 向上扩展性(PaaS 和 SaaS 等支撑) 企业数据中心IT环境支持(包括裸金属/Bare metal.F5 .GPU.跨

浙江杭州供应商厂家开合信息产品企业私有云盘网盘

供应商厂家公司简介 杭州开合信息技术有限公司(OpenInfo Co., Ltd.)成立于2006年.公司致力于企业信息化软件的开发和推广的供应商厂家,2013年推出企业私有云盘软件是企业私有云盘的解决方案,该软件在国内已有一千多家的注册用户,在同行业中有很大的影响. 联系方式 杭州振华路西港新界4C 805  0571-88230476/77/78 -101 吴经理 13805711962 产品截图:    公司团队:    1)一支非常敬业.能吃苦耐劳的团队:    2)一支专业技术人员: 

OpenStack 企业私有云的若干需求(8): 云管理平台 CMP

本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云(Hybrid cloud)支持 主流硬件支持.云快速交付 和 SLA 保证 大规模扩展性支持 私有云外围环境支持(包括支持CDN .商业SDN控制器.防火墙和VPN/专线等) 良好的可使用性(用户和运维 Dashboard 等) 向上扩展性(PaaS 和 SaaS 等支撑) 企业数据中心IT环境支持

OpenStack建设企业私有云要解决五大问题

OpenStack已经成为一种趋势,但发行版OpenStack尚不完美,企业要建成私有云必须预先充分了解发行版OpenStack的缺点,并寻求专业OpenStack提供商的帮助与合作,才能扬长避短,真正发挥OpenStack的优势,建成最大化企业竞争优势的私有云. OpenStack在企业里如何用好?还有哪些问题需要着重解决?OpenStack在企业里怎么才能用好?开发人员认为是使用姿势的问题;用户认为要稳定可靠,不能老宕机;老板认为多招几个牛X的开发和运维就可以搞定. 其实OpenStack在

OpenStack 企业私有云的几个需求(1):Nova 虚机支持 GPU

本系列会介绍OpenStack 企业私有云的几个需求: GPU 支持 自动扩展(Auto-scaling)支持 混合云(Hybrid cloud)支持 物理机(Bare metal)支持 CDN 支持 企业负载均衡器(F5)支持 大规模扩展性(100个计算节点)支持 商业SDN控制器支持 内容比较多,很多东西也没有确定的内容.想到哪就写到哪吧.先从 GPU 支持开始. 1. 基础知识 1.1 VGA(图像显示卡),Graphics Card(图形加速卡),Video Card(视频加速卡),3D