linux 迁移方案
来源:互联网 发布:手机淘宝如何找明星店 编辑:程序博客网 时间:2024/06/06 14:12
迁移准备
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
- 查看内存信息
[root@db01 ~]# free -m
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.ins
,Linux
注意磁盘挂载的工作区。
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
- 查看端口属于哪个程序:
[root@wht-xxw-web ~]# ls0f -i :80
- 杀掉占用端口进程的
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
安装
Vsftpd
是Linux
上的FTP
服务器,可通过以下命令查看是否安装:
[root@wht-xxw-web ~]# rpm -qa | grep vsftpd
- 一般情况
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
文件件及文件的所有者和用户组为oracle
和oinstall
。
[root@db01 ~]# chown -R oracle:oinstall /software/app/oracle/database/
- 切换到
oralce
用户,进行数据库的安装。su
表示切换用户,-
表示切换环境,和重新用oracle
登陆一样,不加-
表示不切换环境。
[root@db01 ~]# su - oracle
- 安装
vnc
,vnc
是一个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 Server
,IP:id
。输入设置的vnc
密码。
- 输入
oracle
用户密码。
- 进入桌面后,右键打开终端,命令进入
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
- 选择高级安装,全部下一步。
- 注意选择语言。
- 注意选择数据库字符编码集。
- 安装完后,启动
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
- 由于原服务器也是
Linux
版WCM
,所以直接将原服务器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
帐号密码,注意存放目录。
- 查看站点存储名称,确定和网站服务器建立的站点名一致。
- 拷贝原服务器
wcmData
目录,至新服务器wcmData
目录。 - 发布测试信息,查看网站已更改,表示网站前后台搭建成功。
- 内容管理服务器环境搭建完成。
政务应用服务器环境搭建wht-xxw-zhengwu
- 拷贝原服务器整个应用目录,包括
Tomcat
,至新服务器工作目录。 - 设置
java
运行环境,Centos
已自带java
环境,使用如下命令查找java
路径:
[root@zhengwu ~]# find / -name java
- 这里使用
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
。
。
- 修改网站服务器
Apache
配置文件,将当前应用代理到网站下,启用反向代理模块。
- 添加反向代理信息
ProxyPass /sccnt http://192.168.13.4:8080/sccnt
ProxyPassReverse /sccnt http://192.168.13.4:8080/sccnt
- 重启
Apache
,使用网站IP
,跟上应用名,进行访问应用,访问成功,表示代理成功。
http://192.168.13.1/sccnt
- 应用服务器环境搭建完成。
数据同步服务器环境搭建wht-xxw-shujutongbu
1、MySQL
安装。
- 由于本次
MySQL
为免安装版本,所以直接注册服务即可使用。 - 删除
data
目录下ib_logfile0
、ib_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
将各应用访问地址,全部代理到网站地址下,代理方法略。
0 0
- linux 迁移方案
- 数据迁移方案(初)
- 数据库迁移方案01
- Xen 虚拟机迁移方案
- 数据库迁移方案
- 相册迁移方案
- 数据库迁移方案思考
- Oracle数据迁移方案
- DataNode迁移方案
- 网页迁移方案
- NameNode热迁移方案
- MongoDB数据迁移方案
- dd迁移方案
- codis离线迁移方案
- IRedMail迁移方案
- 数据库迁移方案之DG方式迁移
- exp单个用户方案迁移
- symantec-sav服务器迁移方案
- liunx上的免密登录的秘钥问题
- Spring MVC 整合 Freemarker
- Qt开发环境下QML调用已定义的C++类(以导出文件功能为例)
- sdf
- 编程之美之寻找发帖水王
- linux 迁移方案
- 看板背后两大基础性原则
- 2 Go语言基础
- MongoDB电商应用场景
- 分组排序函数的用法
- 生成唯一订单号
- flume安装使用教程
- laravel的安装
- 模块列表中不存在此处理程序所需的指定模块,如果你添加脚本映射处理程序映射,则IsapiModule或CgiModule必须在模块列表中