软件简介:
7 q5 g7 z3 x" ^! G! o6 _备注一下:一些启动出问题的。请检查您的ODBC.INI和服务端设置要配套才行哈。
. D/ F9 {2 P/ v) w, h天龙八部私服架设教程超级详细完整新手常见问题解说版
/ `. Q- N1 f1 T首先:安装虚拟机。并安装好LINUX操作系统$ f5 R9 ]6 F0 G- X
系统默认用户名:root
' D$ l5 e @) ] {$ q0 e/ C1 Z系统密码设置为:hxhost" {; \. t" C( ]4 j# d
---------------------------------------------------------------------
1 A) D6 z- {% \) U4 U
' W0 h% ?6 W7 T' ?' {5 y+ z第一步:WIN安装Oracle10_database: Z+ [7 [. M1 ]6 C3 W; E' |) b
安装过程中。直接下一步即可,选择高级安装-企业版2 Z% A3 i3 D1 q* D. n8 x/ V% z; A
全局数据库名:orcldb 所设置的密码:iernei37d (为了一致性,以后所有设置密码的地方我们都设置该密码)$ h+ g0 {. w+ W* w3 F7 C1 k% V
---------------------------------------------------------------------4 r( N. V* |, J f( A. F9 l/ t
第二步:WIN开始配置Oracle:" C+ Z- ~1 D+ Y+ S- F- d' d* f l
1.登陆Oracle配置地址:http://127.0.0.1:5560/isqlplus (127.0.0.1 为我的WIN机内网IP,你们请自行换成你们的外网或内网IP即可)- @: b8 c: J3 }3 t! i' S( E
登陆时输入 用户:system 口令:iernei37d 连接标识符:orcldb (用户为默认,口令和连接标识符为你在安装Oracle时所设置的内容)
$ Y2 I( w7 |7 Z2 @
7 F' F' e6 ` i' P. C8 E2.正常登陆配置地址后,首先输入以下命令创建3个用户(其中iernei37d为请改成您自己的密码)2 w! b; Z! n( Y8 C7 K
create user tlbb IDENTIFIED BY iernei37d;
% a( V8 ~2 u! q$ u7 _# `create user tl_gameuser IDENTIFIED BY iernei37d;
5 j* n4 ~' {6 i* J% @% W- f4 vcreate user tlbb_read IDENTIFIED BY iernei37d;1 |4 g/ g' ?2 t7 m" h! s
. `; j6 n& M a/ z6 E3 |( @, W. G: ~3.分别给之前创建的3个用户设置角色权限和系统权限
( z' o0 t. v0 [4 a/ z6 ]--给TLBB用户设置角色权限和系统权限命令- h+ j( a' T1 v5 h7 l
-- Grant/Revoke role privileges
3 e) T( K4 L: v. u3 Ggrant connect to TLBB;
- t/ ?( h1 C! u. A& Lgrant resource to TLBB;
; h- K1 O4 {) f) g: z0 O-- Grant/Revoke system privileges 3 m. z. K! a5 e) m, u9 _
grant alter session to TLBB;
! F7 Y0 ~7 L4 |" |$ [0 lgrant create cluster to TLBB;
3 O& G# h# u/ J: xgrant create database link to TLBB;( u$ W' ~3 ~ Z6 {, ?
grant create sequence to TLBB;
: z0 b, ]0 Y \3 t% Ugrant create session to TLBB;) [' [0 M4 [: `5 g1 C) D8 r
grant create synonym to TLBB;( e C9 { X; |7 H* B) X" v
grant create table to TLBB;
0 i- f' ?( d& D2 [" k" j# ^grant create view to TLBB;
& l3 \$ D5 X" U; y" E9 n2 O. L--给tl_gameuser用户设置角色权限和系统权限命令9 M, S7 ~, p2 \; V8 B6 L9 d7 i
-- Grant/Revoke role privileges
: e3 f1 V0 Q/ i, j! dgrant connect to tl_gameuser;1 ?$ e% M, E) L" T7 D
grant resource to tl_gameuser;. C* \( X- ~ u$ k# o( x. _
-- Grant/Revoke system privileges 5 {' m `5 a+ S, F ]& Y
grant alter session to tl_gameuser;
1 Z) j4 t! G3 S8 ?: Wgrant create cluster to tl_gameuser;
; {# e _5 U2 U# y8 S. O" A7 Wgrant create database link to tl_gameuser;
s% Q5 C" @7 j ggrant create sequence to tl_gameuser;
# z4 d% P& R0 L- v, Tgrant create session to tl_gameuser;0 F9 t% S0 \& I0 U+ U! ^
grant create synonym to tl_gameuser;
0 K4 d; q: M. |- w! v6 d5 lgrant create table to tl_gameuser;! J- l) `) K/ H: Y" P& Y( }0 }! v
grant create view to tl_gameuser;
) e9 { K4 m# K: ~--给tlbb_read用户设置角色权限和系统权限命令( O2 P. |% |6 H* Z. g
-- Grant/Revoke role privileges : o# t' _" p+ W: o% y
grant connect to tlbb_read;
- z: G' t4 V- agrant resource to tlbb_read;/ W* k) Q, ~& Y* _3 l M/ ?
-- Grant/Revoke system privileges ! K6 Z1 [* D ^* {1 B% O8 [
grant alter session to tlbb_read;! j! F* a$ ?' ]: i9 o5 U
grant create cluster to tlbb_read;! L1 Q$ B8 c2 C' A% O" }- y6 n
grant create database link to tlbb_read;
2 V/ ^. {; |, C, U$ q" N( Qgrant create sequence to tlbb_read;
5 y+ f' w) f5 ~: Rgrant create session to tlbb_read;
" v, B& E5 L$ ?* Rgrant create synonym to tlbb_read;* n% f% v) u" S& C i0 S% p7 w
grant create table to tlbb_read;
3 V1 W$ Y" v4 Tgrant create view to tlbb_read;/ n: u u0 r) [; l
4.退出Oracle命令执行页面后,开始导入tlbb.dmp 和 tl_gameuser.dmp 数据库! [( ?* s2 g2 \) M! N7 G
首先把他们2个复制到C盘里。
7 M0 l* O) f, a( \" p2 }点开始-运行-输入 CMD -回车
# E+ f# @" o& @0 N; h9 K; O然后操作
0 E; e0 Y- L Z; B" Y输入 Imp 回车
% ?3 u4 F; ]- v$ p' dtlbb. T9 ^+ i* C1 G) K
iernei37d" u, c% ^& ^/ @. E
C:\tlbb.dmp
% w, e* j u5 f0 H3 j回车4 W- h% B, P2 @
no
+ t& o: ]6 H, V; J% v# f ayes
+ m4 U! _. _% ~" x0 |yes
t) i7 ?, i9 gyes# g- g5 F4 b, d7 A1 o. [; I
yes% c, w& c6 T% L5 T1 V, C
注意:其中tlbb为之前命令所创建的用户名,iernei37d为之前安装Oracle时设置的密码,orcldb为创建的全局数据库名(用户名不变,密码和数据库名更换成你自己所设置的)
8 u. J( d% J" N, y3 A执行完毕后会看到 成功终止导入, 没有出现警告。 即代表安装成功, q; o: i) \! a$ p) P. f
Imp
2 W i `$ o) k0 }! r9 htl_gameuser5 g% k7 [8 q0 H# Y
iernei37d
8 M) T' |) r/ t7 A* RC:\tl_gameuser.dmp
& m. Q# s U7 h; I9 P回车, \5 E: b! _; z* F" ^# F
no1 o+ ]1 `+ A5 U* W; C5 M
yes, ~/ o* \. m- V& l
yes* h+ _/ {! `: g) W2 A5 W4 j% a; f
yes
% S6 E, N& s( o4 N) oyes' A; N1 o+ ]! a
注意:其中tl_gameuser为之前命令所创建的用户名,iernei37d为之前安装Oracle时设置的密码,orcldb为创建的全局数据库名(用户名不变,密码和数据库名更换成你自己所设置的)( b, A" Q* G. L, B2 N/ G
执行完毕后会看到 成功终止导入, 没有出现警告。 即代表安装成功
9 c7 O9 D9 z; N; d3 e% b0 _/ `+ j9 r% Y8 r+ r2 I2 v
OK,配置Oracle的部分已完成。
9 G& r" [ J" E$ ~- {: X4 c---------------------------------------------------------------------0 T+ x9 I4 l' R. U5 [
第三步:WIN安装配置PLSQL7.1 (安装路径你可自定义自己想放的位置)
# @+ @! I4 `) u1.先安装plsqldev715.exe! O n8 R8 ]) v8 f+ j/ f
安装路径默认为:C:\Program Files\PLSQL Developer
$ Z- m8 Y- q! y4 b- u% m; F9 l安装很简单。一直NEXT下一步即可1 O4 V8 O! n! {3 W8 ]# K% s' G
2.在安装chinese.exe& o% y5 w5 X7 W/ i9 }3 E
安装时让选择目标目录,请设置上一步安装时的路径即可' X; v- @1 _7 p( x w, P Y
/ D0 }) |9 v6 m1 v
3.最后把授权文件:aalf.dat 放入到 C:\Program Files\PLSQL Developer 目录下
( t. Z6 C3 j: g% H( A. @---------------------------------------------------------------------
J2 {2 G( V% [3 j1 k" L第四步:WIN配置PLSQL7.1里的数据库内容2 W3 [6 z% w: Y+ v a
. M: ^- S B' L* L4 ~
1.安装完毕PLSQL7.1后桌面会有一个名为PLSQL Developer的快捷方式,打开它。或直接运行C:\Program Files\PLSQL Developer\plsqldev.exe2 ]+ i- n O$ l2 @6 y
运行后弹出登陆框,
. k9 g% |9 i% }用户名:system: H: d& \2 ? Q) r2 M5 w
口令:iernei37d (请输入您自己的密码)7 y2 \1 k! W# }- B! R, ^
数据库:ORCLDB (请输入或选择您所创建的全局数据库名)
! N- r( A' y/ D/ o$ H连接为:Normal (默认选项,不用动它)6 A$ [1 q) U# @- D" r
登录后如有弹出更新窗口。不管他。直接关闭。2 L! }# Q# Z( \
2.登陆后展开Users--Tl_GAMEUSER--Obijects--Tables,然后右键 User_BASIC 选择编辑 ,进入权限,
& P1 n: G% `; i0 V5 u3 _4 N& i被授予者tlbb yes yes yes yes0 {: s5 P6 Y3 y# \6 @3 P2 ~8 ?* p
, d! r! N- B+ X8 W$ {在展开Users文件夹,然后右键点击 TLBB,选择编辑,在弹出窗口里找到对象权限加入,
1 Z% j3 V5 G6 A6 L# X5 i7 o" F tl_gameuser.seq_user_basic_uin 选择YES 其他全部留空
% v% Y0 k% U$ p tl_gameuser.user_basic 选择YES 插入YES 更新YES 删除YES 参照 留空
6 a3 p* d% m5 b5 R设置后选择应用按钮,然后关闭
% N( ^: x P1 W在选择会话-注销
: G" R8 x! { y/ h) H8 K在选择会员-登陆% z) n, L1 D2 S. e H# g
8 M: S' f% ^8 b. A8 M运行后弹出登陆框,2 h) _$ T# O" L( [& @& @& d- B
用户名:tlbb
0 a3 G3 Y2 s7 A2 a7 `- Y; w口令:iernei37d (请输入您自己的密码)
( Y. `- T' c+ m" N: {( e) x3 O数据库:ORCLDB (请输入或选择您所创建的全局数据库名)
2 d& H" }3 @* g' ]$ d连接为:Normal (默认选项,不用动它)
$ H w) H% i& a2 @) \- {$ P
! k; e; V( b* h0 Y登陆后在展开 Users文件夹,在展开tlbb,在展开Objects,在展开Procedures,在右键点击P_SAVEPOINT,选择重新编译
4 c0 g9 y) V0 D6 m! d1 S6 B6 s1 S6 r/ G" {# t, ]
看到提示重新编译成功后这部分完工。
1 i- R4 p$ {. M: B/ i---------------------------------------------------------------------' C# W) |) L- N, I
第六步:安装 WinSCP3 和 SecureCRT 并连接进去。这个很简单,请直接看教程
+ E5 J+ m- ~3 ?+ X注意:使用二进制上传% C2 k5 O# @& S. {
设置方法:选项-传输-二进制文件(B)
8 `6 ` Q; h8 A( Z- g% U7 s& X---------------------------------------------------------------------
( a* p) R: o5 e: m1 _4 K( J第七步:LINUX内环境程序配置----MYSQL/ {8 z! I7 r6 w2 f! ?% J+ M9 T5 k
' J2 b3 {: j! A9 C; K9 K
1.首先用WinScp把数据库中DBInit_0_9_0020_mysql.sql和tlbbdb_stat.sql上传到LINUX服务器中HOME目录内: t! h% k, j) J( {
注意:使用二进制上传# A; H! w. l; O3 b; K7 p
设置方法:选项-传输-二进制文件(B)
2 X* j7 n$ n+ c1 x! O+ t在把mysql-5.0.45.tar.gz上传至HOME目录内. K" q) C/ S4 C! a' T) x) s' H
2.打开SecureCRT,登陆设置请按照您自己服务器IP和密码进行设置。
% e8 h( K) H. v8 v$ e9 o' @3。开始安装MYSQL5.0.45! S) M; e! f9 s+ v* o1 |
然后逐行输入以下命令
9 V3 g0 e+ |9 g;该命令为跳转到HOME目录
, s) q4 J3 g6 C3 {cd /home
* b! i% H6 h y' X D% D' j' {: i' p;该命令为解压 mysql-5.0.45.tar.gz 文件0 `5 g0 E+ Y, S2 ^7 @) Y; G: ^
tar xzvf mysql-5.0.45.tar.gz5 C- G/ R" e I8 A: c
;该命令为跳转到HOME/mysql-5.0.45目录
M! f7 z8 `; {3 Gcd /home/mysql-5.0.45
" o6 a. [4 X5 B;开始安装MYSQL-5.0.45命令
* [- ^& |: y [./configure --prefix=/usr/local/mysql-5.0.45 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client1 E F% V- A, _5 y; H; A
安装需要一些时间,这句命令的输入顺序别错了。否则会出现安装不了或出错。7 l5 W! F/ J$ z
;该命令是搜索整个目录下的makefile里的内容
& y2 q" F1 q% K* o V# l3 Vmake (这个命令执行后要等很长时间), m# Z$ v' S. ^7 G) b
;该命令是执行所有搜索出来的makefile里的文件
7 a8 Y* p0 T2 smake install) n2 g' }3 ?/ k. F% U% e
;把MYSQL里的配置文件复制到ETC目录下。- s; d: l; A% O/ D: I
cp /usr/local/mysql-5.0.45/share/mysql/my-small.cnf /etc/my.cnf% c& c# m; z- k& e' z
导出后在[client]和[mysqld]两个配置项最后面加上default-character-set=utf83 D4 i% U# c0 I- M* @4 K" X: b
5 h N) G( {& r7 O. O9 d* Y1 I5 [
;输入以下命令2 p8 j" z2 ]* X3 Q& L+ B& F5 I) H/ q
/usr/local/mysql-5.0.45/bin/mysql_install_db+ S8 n1 S4 W/ k9 l( v. T+ \
;在启动MYSQL服务0 D8 [: P6 A7 I1 u! @
/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root 如果您想以后MYSQL自动启动请按照如下设置8 F! e' G- o* h* |3 Q
/etc/rc.d/rc.local文件中加入
% u6 m6 V) |0 ]5 y/ Y, n/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root -bash: mysql: command not found,解决方案为输入命令ln -s /usr/local/mysql-5.0.45/bin/mysql /usr/bin]
7 W% C9 [4 Y9 L o
" Z+ v1 M) ?; P8 \) t1 O' p9 f然后依次
! H/ y8 x: Y6 E' W-----------------------------------------------------
! `7 g d' p! u* Ruse mysql; update user set Password=PASSWORD('iernei37d') where User='root'; iernei37d为你要设置mysql管理员的密码9 h; W9 c) g5 C+ z
-----------------------------------------------------
0 c4 l+ [# c4 ?insert into mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections) value ('192.168.%.%', 'tlbb', 'iernei37d', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
4 Q( t# Q) g9 p7 U# ?-----------------------------------------------------' u0 I7 U( g, e0 J" T9 o
insert into mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, ssl_type, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections) value ('192.168.%.%', 'tlbbtools', 'iernei37d', 'Y','Y','Y','Y','N','Y','N','N','N','N','N','Y','Y','N','N','N','Y','N','Y','N','N','Y','Y','N','N','N','','','','',0,0,0,0);
- k6 r2 p( x% o* Q. D' p-----------------------------------------------------
8 T0 |3 v9 y# ], ^flush privileges;+ F5 u4 ?( M7 |; f& ~# t* M
-----------------------------------------------------
1 {$ C6 P5 k0 {- W/ k) W8 Jcreate database tlbbdb;4 k8 |! f7 G" [: u0 Q! v7 |
-----------------------------------------------------* J1 n8 m) l3 @, \, S5 o/ q& a
create database tlbbdb_stat;
/ A% h7 t1 x' a9 v9 ?" G' o( u-----------------------------------------------------0 c) ~2 R: _8 V
insert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.%.%', 'tlbbdb','tlbb', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');/ f7 |) X+ {: e$ U; l5 m
-----------------------------------------------------
* @' x; m& @3 B! I2 w7 H- K3 U0 Iinsert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.%.%', 'tlbbdb','tlbbtools', 'Y', 'Y', 'Y', 'Y', 'N', 'Y', 'N', 'Y', 'Y', 'N', 'Y', 'N', 'Y', 'Y', 'N', 'N', 'Y');6 Q3 K" _# l8 m" B( ?- { X2 C6 o% F
-----------------------------------------------------
5 X2 ~, g/ ]9 cinsert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.%.%', 'tlbbdb_stat','tlbb', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N');4 I8 }9 g; i$ q+ |& z4 E
-----------------------------------------------------' S6 R1 _8 K3 h+ @$ X8 P7 K+ v
GRANT ALL PRIVILEGES ON *.* TO tlbb@192.168.%.% IDENTIFIED BY iernei37d;
1 i' F, t4 `2 L. h- T8 c& \" s2 BGRANT ALL PRIVILEGES ON *.* TO tlbbtools@192.168.%.% IDENTIFIED BY iernei37d;
, C) `$ u; `' vGRANT ALL PRIVILEGES ON *.* TO tlbbdb_stat@192.168.%.% IDENTIFIED BY iernei37d;6 Q$ c$ b, p# M+ ~5 J( q# X. S
退出mysql操作,输入命令 exit1 z a( N, F9 {" L% z3 ]/ r1 q
! K) v3 r" ^" {( H最后导入数据库 " K; k" p0 h3 m& E$ {& ?! K
cd /home
3 X( D% q% W% r+ W mysql -uroot -piernei37d tlbbdb DBInit_0_31_0180_table_mysql.sql iernei37d为你的mysql root密码
. B) b0 x" Q4 O. ]+ W mysql -uroot -piernei37d tlbbdb DBInit_0_31_0180_data_mysql.sql iernei37d为你的mysql root密码# I) B! s' C' ^# e0 w# m1 N
mysql -uroot -piernei37d tlbbdb_stat tlbbdb_stat.sql iernei37d为你的mysql root密码$ o x( M) s6 y& t _- S
完成mysql安装
' }4 d* w- b# ]2 S6 E8 k, ?, Y---------------------------------------------------------------------
6 W0 |: W2 s2 O# F第七步:LINUX内环境程序配置----Oracle10_client
, f# h9 O& y3 m2 j; Y6 w1.上传 10201_client_linux32.zip 到/HOME 内,并解压: m& m" f1 I3 f+ Y
unzip 10201_client_linux32.zip- s* {; {7 r# k3 |
2.之后依次输入以下命令:
- [2 v: D$ g- g3 G- } groupadd -g 501 dba
/ { Z; a/ Y! T& O/ }/ S& T useradd -u 501 -g dba -G dba -m -d /oracle -s /bin/bash oracle
/ s9 B( T) Y) E9 r1 c& y0 w chmod 755 /oracle
, \- V: Z# P* k* R/ t# w3.创建oracle用户密码,需要输入2次确认,输入的时候不会有任何显示,但是是输入进去的,我设置的为iernei37d+ ^$ X' {! P, L1 R
passwd oracle
, @; a$ U; j' N) _0 i& p3 R8 {4.设置oracle 10g client的环境变量需求
; A0 {( i0 D) C. z- {5 q打开 etc/profile 文件,在最后面加入以下内容6 j$ P5 b. M' @0 N( x/ H7 q
export ORACLE_HOME=/oracle/product/10.2.0/db_1
2 V' x8 z/ A: }& K3 M5 {4 Eexport PATH=$PATH:$ORACLE_HOME/bin
9 z; M. ^" j3 U* Iexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:usr/lib:$ORACLE_HOME/lib32:/home/tlbb/Billing
: `% t3 M0 M- L5.用root用户登陆系统,打开终端输入
6 {% D3 t [1 M* m& E: g xhost + 6 d7 M2 A4 }: D- A
su - oracle
& O7 m: W( N! }7 k+ f cd /home/client
5 G1 b2 V i+ X% V- V3 @ ./runInstaller 开始执行安装,注意大小写要一致4 [$ `9 T' x; S1 m1 z% X) v
6.下面就跟WINDOWS里安装ORCALE服务端操作基本一致了
" I8 m* l% D, B- {安装步骤如下:
# V; d: L6 R8 G4 M' L( h下一步
7 a6 q/ p7 }* c" `下一步
- s1 v1 j$ v) G) z- \选择管理员在下一步
2 e# s5 E# J" w, R8 ~, Y下一步
1 i% }- j% M3 e% G下一步. V% A4 t/ C- l) b# _" }
安装
9 z0 G7 G# Y$ {) d; P7 ~安装中会弹出一个窗口,选择 执行经典配置-下一步-下一步-完成0 T+ [3 D/ c" \) X/ _5 m
之后会在弹出一个窗口,里面会有2个运行命令,此时先不要点确定。进入到ROOT的SSH连接中
: U" {& @: m+ m k9 ~* ^输入这2个命令,先CD到它的路径下。如下:! ^8 [% t7 r1 G& U& J3 y# L
cd /oracle/oraInventory
7 x" n8 p+ w0 {./orainstRoot.sh' p: I" z0 e" A" `
cd /oracle/product/10.2.0/db_1
! ]/ ?) y/ P; N% F./root.sh( l+ H) L# M( N% l* n4 U8 c
然后复制执行./root.sh后所显示出来信息ORACLE_HOME= /oracle/product/10.2.0/db_1
# Q; O0 p8 _) `0 P仅取=号后面的 即/oracle/product/10.2.0/db_1! o+ s+ T) {/ r% F9 |5 j: R' N5 z
* X" Z- v/ ?5 q3 w& W& H0 q& x' B7 Q然后回到安装窗口点 - 确定 - 退出。oracle client 就安装完成了。
; k) Z# [/ C& d7.最后重启一次LINUX服务器。在SSH里输入 reboot 命令重启LINUX虚拟机+ P- f. z. N4 B' j; t- R
---------------------------------------------------------------------# Y% B. m1 o$ z6 e' z" R
第八步:LINUX内环境程序配置----mysql-connector-odbc-3.51.25-0.i386.rpm
/ @+ t. X" [3 Y1.首先把mysql-connector-odbc-3.51.25-0.i386.rpm上传到HOME目录下
% H& M$ Z, i7 q4 Y# R上传完毕后,在LINUX系统里去直接点击安装即可,安装很简单。直接点继续就OK了. P; ^4 v) L2 c2 J/ V+ i2 V
+ m, O8 @8 R$ I u---------------------------------------------------------------------2 ?& t8 K @) O; ?0 M
* M# k6 m8 I7 B& j# @" s4 f; E. O第九步:天龙八部服务端配置
: S" N+ j. ^7 ?2 S$ E1.首先上传服务端:zuixin.tar.gz4 G$ m; H1 Q5 g p8 @% p
上传完毕之后解压% z$ Q5 q2 R( f* x/ g$ ^# o: {. N
cd /home
9 T& b7 @ h8 Ztar xzvf zuixin.tar.gz
* O, E/ x3 d- @解压完毕后把服务端路径调整好。9 c: N4 |' [ }
2.给服务端Billing目录提权
: _( k6 M+ k& [! B* A9 E* _cd /home/tlbb/Billing
G8 R+ q* M6 Q" m6 ichmod 777 *8 W8 ^( u+ }2 y& S) ]
3.更改/home/tlbb/Billing/etc下gbs.conf db_hash.conf host.lst这三个文件里的IP0 ^- q1 D* \+ T
及oracle连接信息,如下:要传回主机更改 我的这个都改好了 要改成你的linux机内网ip2 { ?* f5 H. |9 b- E1 s
下面的文件都要用写字板打开编辑
7 N, _ C# E6 H( ?: u/ T db_hash.conf 文件
% ~! ]0 a( s) ` #散列数量:
5 _3 \" @7 n4 n& G b0 X HASHING_NUM = 1
6 a1 G2 ^) ?1 B; R #散列表0:
; I! ]7 y% k: c1 g+ S4 O( r7 X MAXDBCONNS0 = 1
5 f1 c$ {6 p% w7 |* a( k f3 Z( u u' i4 H DBUSER_DB0 = tlbb ;不改
1 o) {/ i) R/ j* ~5 j' s DBPASS_DB0 = iernei37d ;你的密码
" @/ C- y0 k5 V+ r/ g8 G) s3 i DBTNS_DB0 = orcldb ;这里为oracle的TNSname,在tnsnames.Ora文件里查找.
; s! t# e* k l6 Q/ m* z& X
! h$ l0 p6 d1 F( @' ]1 Q gbs.conf 文件
. T) L# A4 P. u0 t6 r9 s/ F/ h MAXDBCONNS_BILL = 20 ! K/ `% j7 {+ P) O" A
DBUSER_GAMEBILL = tlbb & T) `* M; T0 T- w% M" Q
DBPASS_GAMEBILL = iernei37d ;你的密码
$ L* b" f y" n# q DBTNS_GAMEBILL = orcldb ;这里为oracle全局数据库名称一样的
4 V" O9 ` p3 Z
' i% p4 g- w/ I* M1 | MAXDBCONNS_AUTH = 20
, F& j7 V! g7 o" Z V( T; ?7 w DBUSER_GAMEAUTH = tl_gameuser # for userbasic
5 [; [4 E+ C7 K$ P6 d5 `" R; T$ v DBPASS_GAMEAUTH = iernei37d ;你的密码
2 U1 \. N7 ^1 q" f4 i2 I7 i+ U DBTNS_GAMEAUTH = orcldb ;这里为oracle全局数据库名称一样的( K$ l* I: ^0 y' o7 o8 y4 e1 s
host.lst 文件1 O8 e0 |" s3 H" H' o
192.168.1.200 --world服务的外网IP 这都是设置linux机的内网IP
+ w4 Z9 @( i7 E* {% Y' } 192.168.1.200 --world服务的内网IP我的本来就是这个IP! ?( l4 j! q+ E$ U
" ]* m: n% D3 [- [! `
注意:修改host.lst文件的时候一定在LINUX里修改或者用WinSCP里修改,并且请直接修改2个IP,不要乱加回车等内容,否则LOGIN容易出现ERROR: RemoveServer( )问题/ |. x% N" P" }# Z
4.在WIN机下找到oracle安装路径里,例如我的为:
# Z- S, l! z1 S) u( n' g7 k! ?c:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
+ Y8 ^6 s" v# t* p文件。/ m7 {3 n: q8 w8 p' A) {) t
并把tnsnames.ora上传到在linux虚拟机里/oracle/product/10.2.0/db_1/network/admin 目录下。
8 m% F2 X/ H( d$ Z$ ~1 u! u; t; U) o0 x! \
然后修改刚上传到LINUX虚拟机里的tnsnames.ora内容。( R6 C/ X$ {0 h
找到 (ADDRESS = (PROTOCOL = TCP)(HOST = hxhost-pc)(PORT = 1521))8 Y' y5 Q/ f( ^. I) l
修改为 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))1 H# M1 ]" A; s5 q; ~$ e9 q3 g! v
其中192.168.1.5为WIN机器的IP地址& {" a; b4 ?2 @, F/ c4 a$ C7 v
) p6 W6 |/ C. T2 R
5.配置odbc.ini和odbcinst.ini文件
7 w/ U6 n \- G8 W6 I! r1 L9 Q) e odbc.ini 在etc文件夹下
5 g* M1 f2 f. G- i/ z+ [ [tlbbdb]5 L' H2 g5 L2 W9 s
Trace = Off
3 O% d* a' @+ \6 C" I+ @ TraceFile= stderr' N5 V8 R# O7 F* a' X4 j) A
Driver = /usr/lib/libmyodbc3.so- h3 m( d3 ?$ i0 u% \" M
DSN = tlbbdb0 v- }4 x" `/ I
SERVER = 192.168.1.200 这里换成你LINUX机的内网IP就OK了: V2 g1 E! @- j: A7 e
USER = tlbb( m8 k0 [! ]$ {* j, B3 O, x% F
PASSWORD = iernei37d' {# ~" k: Y: V
PORT = 3306
7 j, f# ^' b" N/ X DATABASE = tlbbdb
7 A# s8 Q/ H( p. O/ z6 G3 H TEXTSIZE = 4096001 A) R' ~- j. [. ?9 k
odbcinst.ini 可以不用管了 我的是配置好的 直接覆盖就行了 你的只要改一下IP就行了 W' M$ V- S0 x6 ~
6.启动billing服务: B/ d) C/ P6 Y
因为之前重启过LINUX系统,又没设置MYSQL自动启动。所以要手动先启动MYSQL服务
1 B6 y+ X$ B; H7 F7 x3 e) O" q/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root **************draw information end************就代表启动成功了3 ]* y& R" ^. F1 |
+ E& i9 K$ N3 u& b7、更改/home/tlbb/Server/Config下的 LoginInfo.ini 和 ServerInfo.ini 和 ShareMemInfo.ini" k- Z! ]7 [+ l# U+ J& F3 n
在修改的过程中需要注意,logininfo.ini这个文件每一行后面要加一个tab键,否则启动会出错的。1 M: i: q+ }& b- j) U1 w1 F: M
下面我们首先来修改 LoginInfo.ini% {6 ]9 l2 S' r F) N) F) N
[System] K- K" D1 ]! ]; p0 k4 @ d! w" I5 L
LoginID=2
5 |7 A* ?* }' c# TDBIP=121.12.126.37+ \7 O& F$ d- ~2 t$ R+ _- @
DBPort=3306
/ b1 }1 L0 Z9 DDBName=tlbbdb
1 ?, S$ j2 y7 k) b0 z G8 BDBUser=tlbb
: p& R* u! k. R nDBPassword=t!lbb" M7 F) U8 u" D2 f$ J1 @5 ]( o
我们把其中 121.12.126.37 改为你LINUX的IP地址$ o: X7 y- [0 L
t!lbb 改成你的MYSQL密码:iernei37d
6 U( n+ ^/ ?8 j7 `- g- |; x( R然后再来改 ServerInfo.ini; n, _, [, `4 W% E
最后我们改 ShareMemInfo.ini' _; D" O+ {- o, t+ X
[System]
& N, ?( A# t) ^, P0 _DBIP=121.12.126.37;数据库ip
2 [* s6 u1 p7 u' `DBPort=3306;数据库端口
) m6 V4 u& ~2 P5 J. X5 k- j+ WDBName=tlbbdb;数据库名称+ j! x8 |3 N8 _7 e' v( }/ b
DBUser=tlbb;用户名
5 M8 _/ p3 P1 o" ~/ C. iDBPassword=t!lbb;密码
1 t- X: {6 T& {/ nSMUInterval=1200000;world数据存盘时间(毫秒)* t. I) O' ^8 g s5 p9 B6 f8 d
DATAInterval=900000;Human数据存盘时间(毫秒)
5 z( k! a9 j; J H) VCryptPwd=0;密码是否加密$ f1 n) T0 T) p* Y
把其中 121.12.126.37 改为你LINUX的IP地址
1 T! m7 S) x& C( ~* jt!lbb 改成你的MYSQL密码:iernei37d
# P: i: W p3 S2 E. [0 z' @: ~
( v! W" C1 P7 J$ U# Z8、serverinfo 按自己的IP设定一下 win机内网IP
, u# d! }0 O% P [Server0] 是你的gameserver服务器的IP" Q# C/ i: T; M; P4 k) @2 u
[Server2] 是这台login服务器的外网IP& ]3 p; m% ?# o) O/ `! F3 E: m" z
[Server1] 和3 可以不用管
% m8 N, @" L1 U( V/ k 三个文件都是改IP - ]" O1 p8 n' E# F- h3 H: W3 [0 p
单机都是内网IP,8887就是你的游戏端口要对应客户端的端口
A3 ?+ m: x1 C& c
9 T6 n1 P, c# @, | 开始启动游戏服务端了
( F6 R- ~% Q8 c. y8 v--------------------------
9 A0 C! ]! y" i: A cd /home/tlbb/Server
; {+ m) i' W$ l" b chmod 777 *
" r! _/ B% w2 T ./shm start ./shm stop 看到Loop...Start启动下一个
4 H3 l; c* ~0 u4 Z7 _1 `) j' s--------------------------1 ~) w9 `3 ^! |; o
cd /home/tlbb/Server
4 A2 \0 l. B; ]. e/ q ./Login 看到ERROR: ConnectWorldServer( )启动下个
5 p7 N$ t$ o" C0 ~* I9 z--------------------------
8 G( N2 I; {1 V F1 ]9 W cd /home/tlbb/Server
; r: |. g. ]7 s$ p+ f* ` ./World 看到ERROR: MotherClient( ) 启动下一个
4 w2 T0 r" E+ `--------------------------
$ ^" S7 G% a' b6 _/ b! K. g1 z3 C cd /home/tlbb/Server6 u' O0 T+ A% P2 _0 B
./Server 看到地图中文名字就可以开始登陆游戏了
9 u; o+ C" _ Z& d8 B--------------------------( o7 _; f, D9 e9 d( v5 g6 n
- l9 ?+ F& P; e# v, K7 I1 I
6 C3 T; B8 n( ]
~* M q& w( U& Q3 ?* B
7 _& ~. \) U; M- }
5 T' ], U9 Y$ E1 @
5 v2 r$ E6 O; V8 x Q8 _
2 a# O" `% j' z+ V: h% C; ^, z/ v% |, v) S# ~
% B2 T; _2 U& X' @8 R/ P1 b) R/ E4 @
) a2 K9 T! h9 a6 L) m
8 g& i0 t" ~, c+ L* b. G
% p1 ]; L! q- o3 A
' C; A' k, X T5 ^& E
. W. z: X; K m M. U o2 @/ O; |8 l4 G6 ]# _9 J' c1 {
8 u9 P' {8 M# t. v% V/ M: @# ^
0 @1 G, M! t' K1 V7 A
' T+ L9 t% Y. F; @
6 k+ I& X6 M/ r
" C3 g( m- N( j9 @
4 y/ D W7 Y/ c& Z, ]- t下载地址:
|