linux 迁移方案

迁移准备

1、原服务器环境

服务器名 ip 用户 密码 操作系统
内容服务器 172.16.11.67 root ******** Linux 64
应用服务器 172.16.11.66 root ******** Linux 64
备份服务器 172.16.11.54 administrator ******** Windows 2008 64
前台应用服务器 172.16.11.65 root ******** Linux 64
数据库服务器 172.16.11.64 root ******** Linux 64

2、新服务器环境

VPN  
网关 182.140.197.147
用户名 scswht
密码 ********
服务器名 ip 用户 密码 操作系统 内存 系统盘 云盘
wht-xxw-web 192.168.13.1 root ******** Linux 32G 100G 1T
wht-xxw-neirongguanli 192.168.13.2 root ******** Linux 32G 100G 1T
wht-xxw-quanwenjiansuo 192.168.13.3 root ******** Linux 32G 100G 1T
wht-xxw-zhengwu 192.168.13.4 root ******** Linux 32G 100G 1T
wht-xxw-shujutongbu 192.168.13.5 administrator ******** win2012 32G 100G 1T
wht-xxw-oracle 192.168.13.6 root ******** Linux 32G 100G 2T

3、查看资源内存,磁盘容量情况,是否和申请一致。

  • Linux服务器有可能需要手动挂载磁盘到工作区,挂载方案见最后,资料补充。
  • 查询容量信息,确定工作区容量,当前工作区为/software,磁盘容量为2T
[root@db01 ~]# df -hl 

Alt text

  • 查看内存信息
[root@db01 ~]# free -m

Alt text

5、准备项目所用的相关介质,根据新环境确定介质版本,介质清单:

产品或应用 系统版本
TRSWCM6.5 Linux
TRSServer Linux
TRSwas4.5 Linux
dbagent  
Apache Linux
Vsftpd Linux自带
MySQL5.0 windows
Oracle11g Linux

6、导出oracle应用数据,在windows服务器cmd上执行导出命令。

exp TRSWCMV6/password@orcl_10.151.5.122 file=d:/trswcm20161121.dmp owner=(TRSWCM65)
exp INTERVIEW/Interview_password@orcl_10.151.5.122 file=d:/INTERVIEW20161121.dmp owner=(INTERVIEW)
exp TZFOX/password@orcl_10.151.5.122 file=d:/TZFOX20161121.dmp owner=(TZFOX)
exp abazhou/password@orcl_10.151.5.122 file=d:/abazhou20161121.dmp owner=(abazhou)

7、在各个新服务器工作区建立资源文件夹TRS.insLinux注意磁盘挂载的工作区。 
8、上传介质和数据到资源文件夹。

环境搭建

新的Linux服务器不能进行编译安装软件,需要安装gibc,使用如下命令可以列出当前服务器可使用的glibc版本。

[root@wht-xxw-web ~]# yum list glibc
  • 使用如下命令进行安装,注意位数。
[root@wht-xxw-web ~]# yum install glibc.xxx -y

Web服务器环境搭建

1、Apache安装

  • 由于本次使用的Linux版本为Centos,直接通过以下命令将会自动安装Apache,需申请开通外网,安装完成后配置文件地址为/etc/httpd/conf/httpd.conf。手动安装Apache方案见最后,资料补充。
[root@wht-xxw-web ~]# yum install httpd -y
  • yum会匹配跟服务器最适用的版本进行安装,安装完成后,通过浏览器访问服务器地址,根据安装好的Apache版本不同会出现 It Works ! 或者Apache简介界面,表示安装成功。
  • Apache默认监听80端口,如果访问不到Apache成功页面,请检查80端口是否被占用,或更换Apache监听端口。
  • 查看监听端口:
[root@wht-xxw-web ~]# netstat -tln | grep 80

Alt text

  • 查看端口属于哪个程序:
[root@wht-xxw-web ~]# ls0f -i :80

Alt text

  • 杀掉占用端口进程的PID,停止正在使用80端口的程序。
[root@wht-xxw-web ~]# kill -9 PID
  • 也可以更换Apache监听端口,更改方法,编辑Apache配置文件:
[root@wht-xxw-web ~]# vim /etc/httpd/conf/httpd.conf
  • 在文件中找到Listen 80 ,更改为其他端口如82

  • 重启Apache

[root@wht-xxw-web ~]# service httpd restart
  • 新建站点存放目录sccnt,注意存放位置。
[root@wht-xxw-web ~]# mkdir /www/sccnt
  • 拷贝原服务器网站sccnt目录,替换现在的网站目录sccnt
  • 修改Apache配置文件
[root@wht-xxw-web ~]# vim /etc/httpd/conf/httpd.conf
  • 末尾添加如下内容,注意监听端口,如果为其他端口,请修改:
#Listen 80
<VirtualHost *:80>
DocumentRoot "/www/sccnt/"
ErrorDocument 404 /404.html
ErrorDocument 403 /404.html
ServerName www.test.com
ServerAlias test.com
ErrorLog "logs/www.sccnt.gov.cn-error.log"
CustomLog "logs/www.sccnt.gov.cn-access.log" common
<Directory "/www/sccnt/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
  • 重启Apache,访问网站,访问到原网站首页,表示Apache安装成功。

2、Vsftpd安装

  • VsftpdLinux上的FTP服务器,可通过以下命令查看是否安装:
[root@wht-xxw-web ~]# rpm -qa | grep vsftpd

Alt text

  • 一般情况Centos已经自带vsftpd,如果没有自带,可通过以下命令进行安装:
[root@wht-xxw-web ~]# yum install vsftpd -y
  • 加入vsftpd服务为开机启动。
[root@wht-xxw-web ~]# chkconfig vsftpd on
  • 添加FTP用户,并指定用户可访问目录。-d表示指定用户主目录,这里指定为网站存放目录,-s指定用户登陆的shell,这里指定为禁止通过ssh登陆,trswcm为指定用户名。
[root@wht-xxw-web ~]# useradd -d /www/sccnt -s /sbin/nolog trswcm
  • 更改sccnt文件夹的所有者为trswcm-R表示递归,意思为/www/sccnt下的所有文件,更改所有者为ftp用户组的trswcm用户。
[root@wht-xxw-web ~]# chown -R trswcm:ftp /www/sccnt/
  • 指定trswcm用户ftp访问密码:
[root@wht-xxw-web ~]# passwd trswcm
  • Web服务器环境搭建完成。

数据库服务器环境搭建wht-xxw-oracle

上传oracle11g到工作区临时文件夹/software/TRS.ins,当前工作区为/software

1、增加安装oracle的必要环境。

  • 修改sysctl.conf配置文件,末尾新增如下配置。
#use for Oracle
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
  • 使修改立即生效。
[root@db01 ~]# sysctl -p
  • 修改limits.conf配置文件,末尾新增如下配置。此文件用于设置系统资源限制。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
  • 修改/etc/pam.d/login文件,末尾新增如下配置。
session required /lib/security/pam_limits.so
session required pam_limits.so
  • 创建oracle用户名和用户组。
[root@db01 ~]# groupadd oinstall
[root@db01 ~]# groupadd dba
[root@db01 ~]# useradd -g oinstall -G dba oracle
  • 修改oracle密码。
[root@db01 ~]# passwd oracle
  • 修改/etc/profile,末尾新增如下内容,限制其他用户使用,如果文件是不能修改的,保存时输入:wq!强制保存。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
  • 安装oracle有可能出现Linux版本不兼容,可以直接修改Linux版本,更改为redhat-4
[root@db01 ~]# vim /etc/redhat-release
  • 创建oracle安装目录和数据存放目录。
[root@db01 ~]# mkdir -p /software/app/oracle/
[root@db01 ~]# chown -R oracle:oinstall /software/app/oracle/
[root@db01 ~]# chmod -R 775 /software/app/oracle/
  • 配置Oracle用户环境变量
[root@db01 ~]# vim /home/oracle/.bash_profile
  • 在文件末尾加入以下内容,注意其中的ORACLE_BASE将是oracle安装目录。
#Oracle Settings
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/software
/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_SID=orcl;
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
  • 使配置立即失效
[root@db01 ~]# source /home/oracle/.bash_profile

2、开始安装oracle

  • oracle介质文件10201_database_linux_x86_64.cpio.gz复制到/software/app/oracle/目录下。
[root@db01 ~]# cp /software/TRS.ins/10201_database_linux_x86_64.cpio.gz /software/app/oracle/
  • 首先解压gz包。
[root@db01 ~]# gzip -d 10201_database_linux_x86_64.cpio.gz
  • 在使用cpio解压出文件。
[root@db01 ~]# cpio -idmv < 10201_database_linux_x86_64.cpio
  • 更改解压出来的database文件件及文件的所有者和用户组为oracleoinstall
[root@db01 ~]# chown -R oracle:oinstall /software/app/oracle/database/
  • 切换到oralce用户,进行数据库的安装。su表示切换用户,-表示切换环境,和重新用oracle登陆一样,不加-表示不切换环境。
[root@db01 ~]# su - oracle
  • 安装vncvnc是一个Linux图形化界面工具。安装之后,使用windows系统可以通过vnc-client进行图形化界面的连接。
[root@db01 ~]# yum -y install tigervnc-server
  • 安装成功后,切换到oracle用户,启动vncserver,第一次启动会要求设置连接密码,成功后会显示vncid
[root@db01 ~]# su - oracle
[oracle@db01 ~]# vncserver
[oracle@db01 ~]# Password:
[oracle@db01 ~]# Verify:
  • 使用windows``vnc连接工具进行连接,填写VNC ServerIP:id。输入设置的vnc密码。

Alt text

  • 输入oracle用户密码。

Alt text

  • 进入桌面后,右键打开终端,命令进入oracle安装目录。
[oracle@db01 ~]# cd /software/app/oracle/database/
  • 执行安装命令。
[oracle@db01 ~]# ./runInstaller
  • 如果安装时出现错误:libXp.so.6,切换到root用户,执行:
[root@db01 ~]# yum -y install libXp.i686
  • 如果安装时出现以下错误::libXt.so.6
[root@db01 ~]# yum -y install libXt.i686
  • 如果安装时出现以下错误::libXtst.so.6
[oracle@db01 ~]# yum -y install libXtst.i686
  • 弹出oracle安装界面,如果出现乱码。输入如下命令,切换到英文安装界面,重新执行安装命令。
[root@db01 ~]# export LANG=en_US.UTF-8
  • 选择高级安装,全部下一步。

Alt text

  • 注意选择语言。

Alt text

  • 注意选择数据库字符编码集。

Alt text

  • 安装完后,启动oracle
[oracle@db01 ~]# su - oracle
[oracle@db01 ~]# cd $ORACLE_HOME/bin
[oracle@db01 ~]# ./lsnrctl start
[oracle@db01 ~]# ./sqlplus /nolog
[oracle@db01 ~]# SQL> conn / as sysdba
[oracle@db01 ~]# SQL> startup
  • windows服务器上安装SQLDeveloper工具进行dba连接。
  • 连接成功,oracle安装成功。
  • 新建用户,授权,建表空间,注意用户名、密码、表空间与原来一致,如下以WCM为例:
create user trswcm identified by password;
grant connect,resource,dba to trswcm;
create tablespace trswcm logging datafile'/software/oracle/oradata/orcl/trswcm.dbf' size 10m autoextend on next 10m maxsize unlimited extent management local;
alter USER trswcm DEFAULT TABLESPACE trswcm;


  • 数据库服务器环境搭建完成。

内容管理服务器环境搭建wht-xxw-neirongguanli

  • 由于原服务器也是LinuxWCM,所以直接将原服务器TRSWCM6.5应用目录拷贝到新服务器,注意工作区。
  • 获取机器码,路径为:
/opt/TRS/TRSWCM65/Tomcat/webapps/wcm/WEB-INF/classes/getMAC.bat
  • 由于Linux无法直接执行bat文件,所以可以通过记事本打开,复制里面的语句,直接使用命令执行,需要配置全局java环境,配置全局java环境见最后,资料补充。
[root@neirongguanli ~]# java -cp . com.trs.infra.util.key.MacAddressHelper
  • 申请注册码后,替换License,将原License以时间结尾备份。License路径为:
/opt/TRS/TRSWCM65/Tomcat/webapps/wcm/WEB-INF/classes/license/LICENSE.trswcm
  • 重新安装wcm,可以通过vnc的方式来进行安装,安装oracle里面有详细介绍vnc安装方法,还可以直接通过命令行进行安装,安装方式如下:
  • 授予安装程序可执行权限。
[root@neirongguanli ~]# chmod +x TRSWCM65_Build_Date_Linux.bin
  • 图形界面安装程序:
[root@neirongguanli ~]# ./TRSWCM65_Build_Date_Linux.bin
  • 以命令行方式安装:
[root@neirongguanli ~]# ./TRSWCM65_Build_Date_Linux.bin -i console
  • 安装成功,启动wcm
[root@neirongguanli ~]# ./TRSWCM65/Tomcat/bin/startup.sh
  • 访问wcm,进入主界面,安装成功。
  • 切换到数据库服务器,使用oracle用户进行导入数据。
[root@db01 ~]# imp trswcm/password@orcl_192.168.13.6:1523 file=/software/app/oracle/trswcm20161111.dmp full=y
  • 访问wcm,查看数据,导入成功。
  • 新建站点分发,分发到网站服务器,输入已添加的ftp帐号密码,注意存放目录。

Alt text

  • 查看站点存储名称,确定和网站服务器建立的站点名一致。
  • 拷贝原服务器wcmData目录,至新服务器wcmData目录。
  • 发布测试信息,查看网站已更改,表示网站前后台搭建成功。
  • 内容管理服务器环境搭建完成。

政务应用服务器环境搭建wht-xxw-zhengwu

  • 拷贝原服务器整个应用目录,包括Tomcat,至新服务器工作目录。
  • 设置java运行环境,Centos已自带java环境,使用如下命令查找java路径:
[root@zhengwu ~]# find / -name java

Alt text

  • 这里使用1.6版本,将其设为全局变量,编辑/etc/profile环境配置文件,末尾加入:
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
  • 如需使用其他java环境,可以将jdk拷贝至服务器,修改环境配置文件,其中JAVA_HOME路径设置为jre路径。
  • 切换到数据库服务器,建用户、表空间、授权、导入应用数据,具体方法,wcm安装里有详细介绍。
  • 修改应用数据库连接信息。
  • 启动应用。
[root@zhengwu ~]# /www/tomcat/bin/startup.sh
  • 访问应用IP:8080,成功。有可能为其他端口,具体请修改tomcat配置文件/www/tomcat/conf/server.xml

Alt text

  • 修改网站服务器Apache配置文件,将当前应用代理到网站下,启用反向代理模块。

Alt text

  • 添加反向代理信息
ProxyPass /sccnt http://192.168.13.4:8080/sccnt
ProxyPassReverse /sccnt http://192.168.13.4:8080/sccnt

Alt text

  • 重启Apache,使用网站IP,跟上应用名,进行访问应用,访问成功,表示代理成功。
http://192.168.13.1/sccnt
  • 应用服务器环境搭建完成。

数据同步服务器环境搭建wht-xxw-shujutongbu

1、MySQL安装。

  • 由于本次MySQL为免安装版本,所以直接注册服务即可使用。
  • 删除data目录下ib_logfile0ib_logfile1
  • 进入MySQL bin目录,执行注册服务命令。
D:\MySQL\MySQL Server 5.0\bin> mysqld-nt --install
  • 显示Service successfully installed表示安装成功。
  • 启动服务。
D:\MySQL\MySQL Server 5.0\bin> net start mysql
  • 使用Navcat工具连接,连接成功。
  • 注意本次MySQL是直接从地税拷贝过来,所以数据库密码为地税使用的数据库密码。
  • 忘记密码,或不知道密码,可以使用如下方法重置root密码:

(1)停止服务。

C:\users\Administrator> net stop mysql

(2)跳过权限安全检查,使其可以不用用户密码连接。

C:\users\Administrator> mysqld --defaults-file="D:\MySQL\MySQL Server 5.0\my.ini" --console --skip-grant-tables 

(3)新开一个cmd窗口。

C:\users\Administrator> mysql -uroot -p

(4)显示输入密码,直接回车,不输入密码,会显示登陆成功。 
(5)显示所有数据库。

mysql> show databases;

(6)切换到mysql数据库。

mysql> use mysql;

(7)更改root密码。

mysql> UPDATE user SET Password=PASSWORD('password') where USER='root'; 

(8)刷新权限。

mysql> FLUSH PRIVILEGES;

(9)quit退出,即可使用root登陆。

2、嘉宾访谈TRSInterview安装。

  • 安装方法,略。
  • 获取机器码和注册码目录:
D:\TRS\TRSWCMV6_Interview\Tomcat\webapps\wcminterview\WEB-INF\classes\license
  • 切换到数据库服务器,导入Interview数据。

3、数据同步工具dbagent安装。

  • 安装方法,略。
  • 注意,字段映射对应,以及源数据库视图对应。

全文检索服务器环境搭建wht-xxw-quanwenjiansuo

1、trsserver全文数据库安装。

  • 进入安装包所在目录,执行tdbinstall
  • 步骤略,注意手动输入安装位置。
  • 安装完成,会生成trshome目录。
  • 启动。
/TRS/trshome/bin/trsserver
  • 停止。
/TRS/trshome/bin/tdbshutdown

2、全文检索TRSWas安装。

  • 全文检索安装与WCM安装类似,安装方式参照wcm安装。

项目整合

  • 使用Apache将各应用访问地址,全部代理到网站地址下,代理方法略。
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值