day81_淘淘商城项目_14_项目发布 + Linux下安装mysql + tomcat热部署 + 反向代理的配置 + 数据库分库分表 + Mycat学习_匠心笔记


第十四天:

  • 1、Linux上mysql的安装
  • 2、系统的部署
  • 3、mycat的介绍
  • 4、项目总结
  • 5、面试中的问题

1、开发流程浅解

2、项目发布前的准备

1、测试
  a) 本地单元测试
  b) 测试环境测试(1,2,3,4,5)
  c) 用户测试(仿真环境:UAT环境)
2、确认服务器的资源
  a) 硬件资源(CPU、内存、硬盘)
  b) 软件资源(Linux、Windows)
  c) 网络资源(宽带、机房、云服务器)
3、相关参与的人员确认
  a) 测试人员
  b) 开发人员
4、数据库脚本的准备
  a) 初始化数据的sql脚本(DBA、运维)
  b) 权限的sql脚本等
5、编写发布的文档
  a) 开发人员编写各自负责的功能模块的发布文档信息
  b) 测试的文档(测试用例)
  c) 全员参与
6、打包
  a) 专门负责的人员进行打包处理(运维)
7、准备回滚方案

3、项目部署

3.1、Linux下安装mysql

第一步:查看mysql是否安装。

rpm -qa | grep mysql

第二步:如果mysql的版本不是想要的版本。需要把原来的mysql卸载。

yum remove mysql mysql-server mysql-libs mysql-common
rm -rf /var/lib/mysql
rm -f /etc/my.cnf

  注意:使用yum命令卸载,因为yum命令可以自动删除与mysql相关的依赖;如果使用rpm命令卸载,则还需要手动去删除和mysql相关的文件。
第三步:安装mysql。需要使用yum命令安装。在安装mysql之前需要安装mysql的下载源。需要从oracle的官方网站下载。

1)下载mysql的源包:
	我们是centos6.4对应的rpm包为:mysql-community-release-el6-5.noarch.rpm
	命令:wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
2)安装mysql下载源:
	yum localinstall mysql-community-release-el6-5.noarch.rpm
3)在线安装社区版的mysql:
	yum install mysql-community-server
	或者在线安装收费版本的mysql:
	yum install mysql-server
	两种方式均可,建议安装社区版。

  rpm包位置:

第四步:启动mysql。

service mysqld start

第五步:需要给root用户设置密码。

/usr/bin/mysqladmin -u root password 'new-password'  #为root账号设置密码

第六步:登录mysql。

[root@localhost temp]# mysql -uroot -pitcast

第七步:需要先登录到mysql,远程连接授权。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

注意:'myuser''mypassword' 需要替换成实际的用户名和密码。
mysql安装好了之后,启动服务,建立连接,导入taotao数据库文件。
详细链接文章:https://www.cnblogs.com/chenmingjun/p/10192987.html

3.2、项目架构讲解

3.3、系统功能介绍

3.4、网络拓扑图

3.5、系统部署

3.5.1、部署分析

工程共13个,如下所示,本着高可用的原则,每个工程至少有两台服务器。13个工程至少需要26台服务器。

taotao-manager			8080
taotao-manager-web		8081

taotao-portal-web		8082
taotao-content			8083

taotao-search			8084
taotao-search-web		8085

taotao-item-web			8086

taotao-sso				8087
taotao-sso-web			8088

taotao-cart				8089
taotao-cart-web			8090

taotao-order			8091
taotao-order-web		8092

  即淘淘商城在真实环境中要部署的话需要26台服务器。

服务 服务器个数
Mysql(主备) 2
Solr(集群3+4两片) 7
Redis(集群3个节点) 6
图片服务器(T/S) 2
Nginx(主备) 2
zookeeper注册中心(集群) 3
Activemq(集群) 2

  总共需要26+24=50台服务器。但我们都知道,一般的小公司是绝不可能弄这么多服务器的,太昂贵了,比较可行的是采用伪分布式

3.5.2、服务器规划

如下图所示,搭建服务原来需要24台服务器,现在只需要7台即可。

搭建工程规划使用5台服务器便可,如下图所示:

  这样规划的话,我们只需要7+5=12台服务器即可。
  当然了,12台服务器在一般的公司来说,也是达不到的,那么我们便可以进一步压缩:
  把更多的服务合并到一台服务器上,我们将所有服务精简成一台服务器192.168.25.133内存至少给2G以上。下图是所有服务端口的规划表:

  把更多的工程合并到一台服务器上。我们将所有工程精简成一台服务器192.168.25.133内存至少给2G以上。下图是所有工程端口的规划表:

3.5.3、工程规划

工程规划表:

tomcat端口更新映射表:

3.5.4、域名规划

域名规划表:

3.5.5、tomcat热部署

  可以使用maven的tomcat插件实现tomcat热部署。即在tomcat启动时部署工程
  tomcat有个后台管理功能,可以实现工程热部署。部署完成后,我们不需要启动tomcat了,tomcat会自动把war包解压到ROOT目录下。tomcat后台管理功能有两种方式可以访问,第一种是通过图形化界面的方式,第二种是通过命令行的方式,这两种方式需要配置相应的权限。
  第一种方式需要将工程打成war包,再手动上传,稍微有一些麻烦,第二种方式相对简单些。我们下面演示的是第二种方式。


这里仅以taotao-content及taotao-portal-web为例子演示:
  演示使用的Linux的ip地址为:192.168.25.133
  在Linux下,我们新建有13个tomcat放置13工程:

  先启动服务:启动zookeeper,启动redis,启动solr,启动activemq,启动mysql。
部署方法:
  先部署服务层工程,再部署表现层工程。


a) 部署taotao-content
linux系统上的配置:
第一步:需要修改linux系统中对应的tomcat9002的conf/tomcat-users.xml配置文件。添加用户名、密码、权限。

<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

  我们要将war包放在对应的tomcat9002中的webapps目录下的ROOT目录下,所以我们先在webapps目录下创建ROOT目录:

[root@localhost webapps]# mkdir ROOT

第二步:重新启动对应的tomcat9002。

[root@localhost ~]# pwd
/usr/local/taotao-projects/tomcat9002/bin
[root@localhost bin]# ./startup.sh

第三步:查看tom

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值