IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 应用从云上迁移到数据中心 -> 正文阅读

[网络协议]应用从云上迁移到数据中心

前期准备

服务器准备:创建虚拟机,安装apache,tomcat,java

因为都是linux环境,所以直接打包scp过去,然后修改apache/conf/httpd.conf的信息

配置apache

ServerName 10.164.26.83:8001         #修改为自己ip
#LoadModule ssl_module modules/mod_ssl.so       #因为用netscalar所以禁用
#Include conf/extra/httpd-ssl.conf              #因为用netscalar所以禁用
<VirtualHost 10.164.26.83:8001>
#因为迁移前没有使用netscalar所以是使用httpd-ssl.conf,现在使用httpd.conf所以要添加
DocumentRoot "/app/apache/htdocs"
<Directory "/app/apache/htdocs">
        Options FollowSymLinks
        AllowOverride all
        Require all granted
</Directory>
ServerName m-uat.metlife.com.cn:8001
ServerAdmin you@example.com
ErrorLog "/app/apache/logs/error.log"
TransferLog "/app/apache/logs/access.log"
ProxyPass /U4Z2xSQlow.txt !
ProxyPass /    http://10.164.26.83:8084/            #代理
ProxyPassReverse /   http://10.164.26.83:8084/
</VirtualHost>

httpd.conf和httpd-ssl.conf的关系

如果启用了https的话需要配置证书和extra/httpd-ssl.conf

如果只使用http只需要配置httpd.conf

如果是配置了netscaler需要在netscaler上配置证书,apache只需要配置httpd.conf

proxypass的配置

ProxyPass / ? ?http://10.164.26.80:8084/
ProxyPassReverse / ? http://10.164.26.80:8084/

设置代理服务器,apache的端口为80

访问http://10.164.26.80:80/时会代理到实际8084端口的服务

如果访问http://10.164.26.80:80/不通是apache问题

如果直接访问访问http://10.164.26.80:8084/那就是tomcat问题

apache-proxypass原理和使用_DellsWeiner的博客-CSDN博客基本的代码#假设在10.164.45.138的apache上设置httpd.conf#保证以下模块加载 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so #一般在VirtualHost里面设置<VirtualHost 10.164.45.138:8001>DocumentRoot "/app/apache/htdocs"https://blog.csdn.net/DellsWeiner/article/details/121284391?spm=1001.2014.3001.5501

配置tomcat

主要修改tomcat/webapps里面的war

因为更换了数据库,需要修改war/WEB-INF/classes/jdbc.properties

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://10.164.24.22:1444;DatabaseName=xxxx
jdbc.username=xxxx 
jdbc.password=xxxx

java调用数据库有时也会使用WEB-INF/classes/springContext-dao.xml

<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="shutdown">
 
                <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
 
                <property name="jdbcUrl" value="jdbc:sqlserver://10.164.24.22:1444;DatabaseName=dgt_intermediate"/>
 
                <property name="username" value="dgt_user"/>
 
                <property name="password" value="dgt_user"/>
 
                <property name="readOnly" value="false"/>
 
                <property name="connectionTimeout" value="3000"/>
 
                <property name="idleTimeout" value="600000"/>
 
                <property name="maxLifetime" value="1800000"/>
 
                <property name="maximumPoolSize" value="60"/>
 
                <property name="minimumIdle" value="10"/>
 
</bean>

tomcat的server.xml配置

tomcat部署应用webapps里放war包就行,修改tomcat/conf/server.xml里面端口(port)信息

本次因为直接拷贝,不需要修改

配置java

下载解压后,还需要配置环境变量vi /etc/profile

export  JAVA_HOME=/usr/java/jdk1.8.0_101
export  PATH=$JAVA_HOME/bin:$PATH
export  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

更新环境变量?? source /etc/profile

检查安装??????? java -version

遇到的问题

运行apache时发现报错

/app/apache/bin/httpd:symbol lookup error :/app/apache/lib/libapr-1.so.0:undefined symbol:dlopen

apache-apr问题_DellsWeiner的博客-CSDN博客从一台机器打包apache,到另一台服务器解压运行,出现一个报错/app/apache/bin/httpd:symbol lookup error :/app/apache/lib/libapr-1.so.0:undefined symbol:dlopen是因为apr未安装的问题安装apr下载apr选择之前的版本apr-1.6.2,apr-util-1.6.1Index of /dist/aprhttp://archive.apache.org/dist/apr/放到设备上解压..https://blog.csdn.net/DellsWeiner/article/details/121358491?spm=1001.2014.3001.5501安装apr,需要libtool,gcc,make,expat-devel依赖

运行tomcat时发现报错

需要/usr/sbin/cronolog,/usr/local/openjdk

因为有监控,需要/app/appd/javament.jar

迁移后需要修改tomcat/bin/catalina.sh里面的名字

注意事项

nas同步问题

因为原服务器有nas挂载,需要同步nas

挂载时遇到移动文件后,用户和组发生改变,变成nobody,需要修改nfs服务端配置

测试与各个调用的url的连通性

添加host强行改变访问ip

因为原服务器还在运行,需要临时修改host。改变为迁移后的服务器地址以便于测试

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:43:57  更:2021-11-23 12:45:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:22:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码