当前位置: 首页 > Linux

JingtaoprojectDay11

时间:2023-04-06 01:46:14 Linux

京淘项目Day101.使用脚本实现项目发布1.1编辑脚本文件`vimstart.sh`1.2启动脚本1.3日志查看命令cat输出文件的所有内容,可以检索少量的日志文件more输出文件的所有内容,分页输出,空格浏览下一屏,q退出less用法和more一样,只是用PgUp和PgOn键控制tail显示文件的最后几位,经常使用tail-10nginx.conf查看nginx.conf最后10行tail–fnginx.conf动态查看日志,方便查看新增信息ctrl+c结束查看1.4关于Nginx职位描述`#配置域名代理服务器{listen80;服务器名称manage.jt.com;location/{#代理服务器访问地址#proxy_passhttp://localhost:8091;#proxy_passhttp://jtWindows;proxy_passhttp://jtLinux;}}#搭建tomcat服务器集群#关键字:upstreamdefinecluster#默认规则:1.轮询策略2.权重weight=阿拉伯数字3.IPhash#max_fails=1设置最大失败次数#fail_timeout=失败超时#如果nginx请求达到最大失败次数,在指定时间内不会向tomcat服务器发送请求。直到下一次循环。上游jtWindows{#ip_hash;服务器本地主机:8081max_fails=1fail_timeout=60s;服务器本地主机:8082max_fails=1fail_timeout=60s;服务器本地主机:8083max_fails=1fail_timeout=60s;}#构建Linux集群upstreamjtLinux{server192.168.126.129:8081;服务器192.168.126.129:8082;}`1.5安装LinuxNginx服务器1.5.1下载Linux版本服务器1.5.2上传Nginx服务器1.5.3关于nginx目录说明源代码目录:/usr/local/src/nginx-source该目录仅用于编译nginx。它不负责nginx服务器的运行。工作目录:/usr/local/nginx这个nginx负责反向代理的配置。1.5.4安装nginx服务器路径位置:/usr/local/src/nginx-source进入nginx-source目录,执行以下命令命令1:./configure命令2:make验证服务是否有效命令3:makeinstall安装nginx服务项1.6Nginx配置1.6.1检查nginx目录结构1.6.2修改Linuxnginx配置`#Configureimageserverserver{listen80;服务器名称image.jt.com;位置/{root/usr/local/src/images;}}#配置tomcat集群上游tomcats{server192.168.126.129:8081;服务器192.168.126.129:8082;}#配置后端服务器server{listen80;服务器名称manage.jt.com;位置/{proxy_passhttp://tomcats;}}`1.6.3Nginx项目启动位置:命令:./nginxstartnginx./nginx-sreloadrestartnginx./nginx-sstop停止nginx1.6.4Linux项目发布,修改hosts文件,使所有请求都发送到Linux版本服务器。`#Linux环境下配置服务192.168.126.129image.jt.com192.168.126.129manage.jt.com#京淘电商环境#127.0.0.1image.jt.com#127.0.0.1manage.jt.com127.0.0.1www.jt.com127.0.0.1sso.jt.com127.0.0.1localhost1.6.5项目发布说明准备第二个虚拟机=============2.1复制虚拟机课前资料机准备2个Linux虚拟机程序。2.2IP地址修改详见:关于京涛项目虚拟机IP修改博客2.3130系统安装mariadb数据库1.安装数据库2.开启mysql权限3.关闭Linux防火墙具体参数Linux安装mariadb博客2.4系统还原2.4.1业务描述由于京淘项目是在windows下开发的,在Linux下部署。整个过程有很多防范措施,导致业务耦合度高。2.4.2修改端口2.4.3修改图片地址,切换文件存放位置。2.4.4恢复Nginx配置修改完成后重启nginx服务器2.4.5恢复HOSTS文件数据库高可用实现=============3.1数据库优化说明3.1.1冷备份说明业务场景:数据库中的记录要尽可能安全,一旦数据丢失,将是不可挽回的损失!!!说明:根据用户需要定期备份/转储数据库文件,保证数据安全。缺点:1.这个操作需要人工操作。2、冷备份不是实时的,可能会造成数据丢失...3、如果备份的数据库文件很大,备份时间长,容易出错。注:数据冷备份是公司恢复数据的最后有效手段。3.1.2数据库热备份的备份步骤:1.当用户修改数据时,将修改后的数据写入二进制日志文件。2、从库通过IO线程读取主库中的记录。将数据写入中继日志。3、Sql线程读取Data信息。通过sql语句写入从库。数据库备份功能是的,它是数据库的原生服务。因此,不需要第三方介入...注意:数据库中的二进制日志文件默认是关闭的。如果需要备份,需要手动打开。3.2实现数据库备份操作3.2.1打开主库二进制日志主库:192.168.126.129从库:192.168.126.130二进制文件位置:vim/etc/my.cnf3.2.2重启数据库查看二进制文件信息命令:systemctlrestartmariadb3.2.3实现数据备份说明:dump数据库主库中的jtdb.sql文件。然后用sql工具从库中导入。1).从主库导出数据2).从库中导入数据3.3从库中打开二进制文件1).执行命令:vim/etc/my.cnf2)。修改配置文件:3).重启mysql数据库查看是否有二进制文件信息。3.4实现数据库主从挂载3.4.1查看主库状态1).主库状态2).如果需要重新生成二进制文件信息,可以手动删除文件3).查看主库状态3.4.2实现数据库主从构建名称/二进制文件位置*/CHANGEMASTERTOMASTER_HOST="192.168.126.129",MASTER_PORT=3306,MASTER_USER="root",MASTER_PASSWORD="root",MASTER_LOG_FILE="mysql-bin.000001",MASTER_LOG_POS=245;/*2.启动数据库主从服务*/STARTSLAVE;/*3.查看主从状态*/SHOWSLAVESTATUS;/*4.构建错误1)。关闭主从服务*//*4.1关闭主从服务*/STOPSLAVE;/*4.2根据日志查询状态查看报错信息last_sql_errorlast_io_error*//*4.3重新构建主从服务*//*如果是No和yes最终秘密复位然后启动主从服务*/RESETSLAVE;3.4.3构建验证