软件简介:
- F$ M$ {" F9 M z+ M1 L备注一下:一些启动出问题的。请检查您的ODBC.INI和服务端设置要配套才行哈。
" a* d5 L5 M H; n: [天龙八部私服架设教程超级详细完整新手常见问题解说版
( a/ E/ Z G8 E5 _1 O首先:安装虚拟机。并安装好LINUX操作系统( ]# _% f% p7 h2 o; v, t; |/ S
系统默认用户名:root
% v/ r- ~0 K n5 ^% L: K( R" U系统密码设置为:hxhost& r1 f1 |0 U$ ^: b7 R9 L4 y
---------------------------------------------------------------------
- o# M& H: L0 O2 W+ k4 D
3 L1 |0 ]3 T0 X3 ?5 G$ K" j/ P第一步:WIN安装Oracle10_database
+ |" r! ]5 b' k" {: _9 ]7 c3 I% H安装过程中。直接下一步即可,选择高级安装-企业版
3 A- P8 F F! S$ C5 B全局数据库名:orcldb 所设置的密码:iernei37d (为了一致性,以后所有设置密码的地方我们都设置该密码)2 O; N2 ^( ]1 ~6 D2 ]
---------------------------------------------------------------------. p4 x$ v* `5 f/ ]- C/ y2 z9 ~9 b4 D
第二步:WIN开始配置Oracle:3 G6 x4 r( d: f1 l7 s
1.登陆Oracle配置地址:http://127.0.0.1:5560/isqlplus (127.0.0.1 为我的WIN机内网IP,你们请自行换成你们的外网或内网IP即可)
8 V* w6 `2 ]: ~3 L" T% p0 s 登陆时输入 用户:system 口令:iernei37d 连接标识符:orcldb (用户为默认,口令和连接标识符为你在安装Oracle时所设置的内容)
7 E) s0 |1 Q* e6 E+ \# W( }( i; K: H5 f: A* ^( q$ @
2.正常登陆配置地址后,首先输入以下命令创建3个用户(其中iernei37d为请改成您自己的密码)+ M5 H5 |1 C1 o3 d) E) F
create user tlbb IDENTIFIED BY iernei37d;
1 z# {5 e( J! p V6 E- P1 q3 Q Acreate user tl_gameuser IDENTIFIED BY iernei37d;
7 I0 m% P& |% W1 X* V+ W1 p2 ?create user tlbb_read IDENTIFIED BY iernei37d;" q/ O! ^: O- j( i& `
$ P& ~, N1 e% M" m8 W2 O
3.分别给之前创建的3个用户设置角色权限和系统权限" L( y; p- U5 [
--给TLBB用户设置角色权限和系统权限命令
$ s4 f) i! Q! N/ ^-- Grant/Revoke role privileges # k1 u% ?" k. q" ?1 s0 y
grant connect to TLBB;8 k% }# g: ^8 Q) H, T9 d" V
grant resource to TLBB;
3 ^4 L7 |" y4 r! G" ]9 [/ K-- Grant/Revoke system privileges
9 t6 E$ j8 \7 a2 T( `grant alter session to TLBB;4 Z+ G; A3 d6 v1 E7 H, |
grant create cluster to TLBB;7 R6 U$ f8 I6 l l6 f! r
grant create database link to TLBB;) J B: [+ Z# g% h! A* V0 t2 V3 | m
grant create sequence to TLBB;
% P+ Y6 M! G1 d4 \6 f! j |. V* |grant create session to TLBB;
8 _* T2 S8 ~4 X. B& l+ xgrant create synonym to TLBB;1 _ R! K/ A+ W+ k
grant create table to TLBB;
) \8 n I" \- K. E2 ^0 ~/ a6 fgrant create view to TLBB;
8 {' d8 D F7 v3 B& b8 V--给tl_gameuser用户设置角色权限和系统权限命令
3 V% U: ^+ a- B2 ~+ R g6 `-- Grant/Revoke role privileges
' U' d# t6 a9 tgrant connect to tl_gameuser;$ d' y# ^0 A2 c0 Y' B
grant resource to tl_gameuser;* X/ J* E! F, [+ K" E! [0 ?5 Z/ e
-- Grant/Revoke system privileges ; @( a! J2 a- C- Z9 n1 Q) M
grant alter session to tl_gameuser;+ N' ], K. N* }2 M
grant create cluster to tl_gameuser;# o: V9 {& O& \
grant create database link to tl_gameuser;
% j% n- q% h- jgrant create sequence to tl_gameuser;
2 p7 r2 \* t* X; @5 J6 o% ~& g; Jgrant create session to tl_gameuser;7 f* o+ p* q% v% ?* T3 g1 B* \# y
grant create synonym to tl_gameuser;1 t7 d! q' p1 a& I# x
grant create table to tl_gameuser;
. ~2 z# y! C0 B7 q) H: jgrant create view to tl_gameuser;* j7 H* F9 Q/ }
--给tlbb_read用户设置角色权限和系统权限命令( T# k+ k9 q; [- a
-- Grant/Revoke role privileges ) h1 v( b6 v" `; s- \5 D$ u: S1 p
grant connect to tlbb_read;
7 d* p# a- v. egrant resource to tlbb_read;
% z) r. e5 N: x0 E2 E" S-- Grant/Revoke system privileges
: P7 p3 C" X& F$ s0 K6 \& ~& x7 Mgrant alter session to tlbb_read;" A7 n4 q) J3 u/ }
grant create cluster to tlbb_read;
8 I% v( K' w/ {6 `7 ^/ ggrant create database link to tlbb_read;
" h5 c4 g+ Z+ A' ?7 dgrant create sequence to tlbb_read;# v+ Q! r2 I0 e6 |& w* i3 x T" D, l
grant create session to tlbb_read;" e) C3 b8 W1 Y& g
grant create synonym to tlbb_read;5 z" x/ |; ~8 j3 c% c
grant create table to tlbb_read;; e& t9 g, }) j
grant create view to tlbb_read;
3 {& L- Q8 l+ a3 R8 ^8 \4.退出Oracle命令执行页面后,开始导入tlbb.dmp 和 tl_gameuser.dmp 数据库
7 z% C _ l4 y) Z2 T5 i首先把他们2个复制到C盘里。- q* S5 j3 i* N# v
点开始-运行-输入 CMD -回车
! y: X3 p% p( r/ |* ]然后操作
) R; X5 Q1 i+ `% w- X/ T2 m8 _ @输入 Imp 回车
9 V( m# q9 E- s1 T# L3 I+ g. gtlbb
$ s$ s& ]2 \8 n! ^; k- \7 \* Wiernei37d
7 S0 C( E/ J9 j4 p. zC:\tlbb.dmp) }$ X5 j# A; r* W
回车
7 y0 K. T* c( R) o) N( hno; c N6 l5 ]) e$ y0 _5 `4 }0 a+ G
yes7 F6 b1 i9 y' t" T
yes
9 m8 g) v! M+ U1 P ~ tyes
. x. a' v8 Q7 L3 K5 i. e+ l" kyes3 v3 z/ o; w) E( ?* y! ^
注意:其中tlbb为之前命令所创建的用户名,iernei37d为之前安装Oracle时设置的密码,orcldb为创建的全局数据库名(用户名不变,密码和数据库名更换成你自己所设置的)! r# m; l( Y& ]# X, m
执行完毕后会看到 成功终止导入, 没有出现警告。 即代表安装成功& ^" p0 f' G+ ^/ K* k9 K
Imp
3 E( t0 U1 ?8 O4 F5 ztl_gameuser1 K' g, w+ n" w2 d
iernei37d
$ s/ J6 } ~, ?" H. M: QC:\tl_gameuser.dmp
/ Y7 V9 V. n$ L+ X- s# L回车
B6 X" m T) Pno
) @8 M4 C; H& v4 G4 N2 c! w- j4 eyes
' g/ D$ j$ x/ e" gyes1 p% o- Z f5 P/ O
yes
: |- f1 R$ @% Q: U: e3 Ryes
/ C: T0 e w7 E! z7 S& O7 z7 [注意:其中tl_gameuser为之前命令所创建的用户名,iernei37d为之前安装Oracle时设置的密码,orcldb为创建的全局数据库名(用户名不变,密码和数据库名更换成你自己所设置的). Z4 m" R) V1 s" M; K/ @
执行完毕后会看到 成功终止导入, 没有出现警告。 即代表安装成功
! o& G3 q q Z, @
! h( O3 @% \, COK,配置Oracle的部分已完成。. S3 ~' ^; O' C+ ~( y
---------------------------------------------------------------------! S9 k: w. p* [9 r `
第三步:WIN安装配置PLSQL7.1 (安装路径你可自定义自己想放的位置); }9 ]5 K3 R; v( n+ d' f
1.先安装plsqldev715.exe
0 P6 J% g: {" D" b安装路径默认为:C:\Program Files\PLSQL Developer& D' d2 n8 W! {" d0 a) t- h
安装很简单。一直NEXT下一步即可; N% O: _8 W" k4 j/ g! U
2.在安装chinese.exe
# ?* E% U$ b K+ ~6 I安装时让选择目标目录,请设置上一步安装时的路径即可# u( N J# b! M5 I, m
* O( {2 x$ W/ T% R* p
3.最后把授权文件:aalf.dat 放入到 C:\Program Files\PLSQL Developer 目录下
/ g1 f7 j: M. y) k+ l4 U---------------------------------------------------------------------
) ?2 @. \8 t+ r; i( V; P# ?/ t第四步:WIN配置PLSQL7.1里的数据库内容! L% b# m* P% r& q
- R: @) E7 q9 {- v8 A1.安装完毕PLSQL7.1后桌面会有一个名为PLSQL Developer的快捷方式,打开它。或直接运行C:\Program Files\PLSQL Developer\plsqldev.exe8 `1 ?2 Y+ y- y; f3 w
运行后弹出登陆框,; w. g" v8 M+ M5 h' j4 R( W
用户名:system/ v+ z3 l) @- {: `( s h4 h- k
口令:iernei37d (请输入您自己的密码), i6 A) R- @1 p
数据库:ORCLDB (请输入或选择您所创建的全局数据库名). e/ F1 Q3 h4 j) R' _ s& J
连接为:Normal (默认选项,不用动它)
: j8 P$ i! A; w2 P3 e* I登录后如有弹出更新窗口。不管他。直接关闭。
5 d( e: J7 E+ }- w* D1 A3 Z+ D$ H2.登陆后展开Users--Tl_GAMEUSER--Obijects--Tables,然后右键 User_BASIC 选择编辑 ,进入权限,: X0 O1 y W0 Z! ]% U
被授予者tlbb yes yes yes yes
8 k- N! x$ x0 P6 d& e" Y! q: J9 d- h! J6 R
在展开Users文件夹,然后右键点击 TLBB,选择编辑,在弹出窗口里找到对象权限加入,
' j$ ]. J" C' s4 R4 J/ u tl_gameuser.seq_user_basic_uin 选择YES 其他全部留空 h1 ~- R4 U$ K* ^" y( R( e
tl_gameuser.user_basic 选择YES 插入YES 更新YES 删除YES 参照 留空' B* w- W3 D& h, g, V
设置后选择应用按钮,然后关闭9 w+ U5 ?3 B7 D9 L: d2 {! c0 w
在选择会话-注销( ~% l) J/ D2 ~$ p6 m- V
在选择会员-登陆
* k6 x$ s+ r6 f2 ]% f9 q
7 Q6 K& ^& x' K9 l运行后弹出登陆框,
+ z& [9 r) _8 j F( M" k用户名:tlbb' P u! z/ G2 @4 l
口令:iernei37d (请输入您自己的密码)! |* b" d& W! d% Y
数据库:ORCLDB (请输入或选择您所创建的全局数据库名)
- c$ p. ^: C3 T) R3 M j连接为:Normal (默认选项,不用动它)
# |( e. P5 C3 C; L* A9 `1 q
1 K3 I/ a$ l& _" b登陆后在展开 Users文件夹,在展开tlbb,在展开Objects,在展开Procedures,在右键点击P_SAVEPOINT,选择重新编译
# r# }) l& v Z5 b5 g2 H9 E; S6 h- l
看到提示重新编译成功后这部分完工。6 U, C' N: Z. X2 h
---------------------------------------------------------------------: i% N* Q. \" d6 f* r4 m+ N
第六步:安装 WinSCP3 和 SecureCRT 并连接进去。这个很简单,请直接看教程
9 S) U' x" l6 H注意:使用二进制上传
1 O$ w9 S6 u* u1 C1 H5 F' M7 w设置方法:选项-传输-二进制文件(B)6 H% Z9 M# Z/ t. I
---------------------------------------------------------------------
' j! r) L5 n2 Q8 ^第七步:LINUX内环境程序配置----MYSQL) i$ s: n4 B% q0 ?$ B
7 q/ A, ^3 k+ M: S1.首先用WinScp把数据库中DBInit_0_9_0020_mysql.sql和tlbbdb_stat.sql上传到LINUX服务器中HOME目录内/ W: {* q/ R- u( t9 O& [" I
注意:使用二进制上传 m" B9 q5 ]0 S3 p0 m- L" C; i
设置方法:选项-传输-二进制文件(B)
2 z5 m( _/ S& G) j) q在把mysql-5.0.45.tar.gz上传至HOME目录内
; T' |! y5 S$ n: Y/ H* Y% I6 V% ]: D2.打开SecureCRT,登陆设置请按照您自己服务器IP和密码进行设置。
6 ^5 c0 i6 @: X' j3。开始安装MYSQL5.0.45
" v( `+ m) X6 V1 A9 H8 V- Q& ], \7 L然后逐行输入以下命令
( K% ]0 L% I# o& _;该命令为跳转到HOME目录
# N2 b/ r Y# W' S6 Vcd /home4 S; e' h. x/ M ]
;该命令为解压 mysql-5.0.45.tar.gz 文件4 R4 Y. Y% i, ^7 d
tar xzvf mysql-5.0.45.tar.gz# o7 t0 T3 S% G
;该命令为跳转到HOME/mysql-5.0.45目录
0 k8 ~% ^1 O8 N" ^cd /home/mysql-5.0.459 J0 r; `( u0 o0 S7 Q/ y/ R
;开始安装MYSQL-5.0.45命令
! y2 G/ C& E7 @3 M$ @( Y) b./configure --prefix=/usr/local/mysql-5.0.45 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client- G2 k7 ^( d* u- |+ V( X
安装需要一些时间,这句命令的输入顺序别错了。否则会出现安装不了或出错。% T* d0 Q8 M8 F
;该命令是搜索整个目录下的makefile里的内容
" f, i; w! R; X% B3 m/ V' Jmake (这个命令执行后要等很长时间)
X% t1 S4 R. @( \: I7 S: {;该命令是执行所有搜索出来的makefile里的文件, p$ `) w' C7 N5 q }& \% u* v/ f3 L
make install
( E- q: ^, ~) U4 U v;把MYSQL里的配置文件复制到ETC目录下。/ {7 B) a3 y ]& ^( S0 w1 C
cp /usr/local/mysql-5.0.45/share/mysql/my-small.cnf /etc/my.cnf F7 W% J' S: p' A
导出后在[client]和[mysqld]两个配置项最后面加上default-character-set=utf8* ?/ j3 v; b' ]
1 s+ f7 N# d, R' j/ D0 I1 c- i;输入以下命令
+ _5 }( D4 k5 j5 O% E8 b% J/usr/local/mysql-5.0.45/bin/mysql_install_db$ a) W @9 }8 i8 q# @' G1 }
;在启动MYSQL服务2 h5 ~6 l( n$ u$ p2 o
/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root 如果您想以后MYSQL自动启动请按照如下设置
3 e& \- Z0 ~2 N7 k2 ^' v/etc/rc.d/rc.local文件中加入
5 o& Z7 |1 v/ Y, F. Y* i' C( @, H( c/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]1 N* a' f1 ]- U! _6 b+ U
7 M5 [! u7 }$ I" [& W% B' j( ^然后依次
% h% T3 K6 k8 L-----------------------------------------------------/ s" r0 D V1 C+ H$ i2 c
use mysql; update user set Password=PASSWORD('iernei37d') where User='root'; iernei37d为你要设置mysql管理员的密码
' ^' d) S- k: e3 Q-----------------------------------------------------6 o( C F( f d5 X& k; {
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);
' T2 b: e+ T/ {8 w-----------------------------------------------------1 L) {1 S! ]+ h6 Y& N
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);
: H/ d8 a- h) R3 K6 M: M+ ?-----------------------------------------------------
8 k- m2 C2 n6 N/ @: O; V, O# wflush privileges;
) i+ a! z5 Y$ |2 o: r4 D-----------------------------------------------------
8 b9 u1 b/ \3 |: E7 z) t$ qcreate database tlbbdb;
# C( N. W4 w+ r- j* E/ _- W-----------------------------------------------------) U* L& {' a) N) W
create database tlbbdb_stat;
s5 h2 \+ } l/ _8 |$ V; F-----------------------------------------------------5 R4 O. N) M4 @: P
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');
8 `- d7 i# N9 b+ e0 Q5 v' Y! o-----------------------------------------------------
& z9 x3 h& W2 w7 f: w2 zinsert 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');- M1 ]$ I: Y" d6 |) f8 L
-----------------------------------------------------
1 E$ b( @! _: V% B i/ A( L, 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_stat','tlbb', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N');1 G- |: V" N: t: s( h; p1 `" o
-----------------------------------------------------
: a1 @, N$ n" R( ?, ~6 m* VGRANT ALL PRIVILEGES ON *.* TO tlbb@192.168.%.% IDENTIFIED BY iernei37d;
- G! R: r. A8 _) P5 c- a7 U2 H, QGRANT ALL PRIVILEGES ON *.* TO tlbbtools@192.168.%.% IDENTIFIED BY iernei37d;0 {' w9 P7 }3 B% L: o: o/ g; a
GRANT ALL PRIVILEGES ON *.* TO tlbbdb_stat@192.168.%.% IDENTIFIED BY iernei37d;# s* d! N) o9 e/ X% J0 ?( D5 Q- M
退出mysql操作,输入命令 exit" p: h9 s8 j/ ]# W5 n
6 @( ~4 b& C6 I7 p" j k
最后导入数据库
0 s5 q# ?/ k+ f6 W& a' K9 P cd /home
A0 ?1 v* U6 V) U/ c) L- m( l mysql -uroot -piernei37d tlbbdb DBInit_0_31_0180_table_mysql.sql iernei37d为你的mysql root密码
, N9 |, _* s, T mysql -uroot -piernei37d tlbbdb DBInit_0_31_0180_data_mysql.sql iernei37d为你的mysql root密码% W3 X( ~3 [/ s0 O, M4 M
mysql -uroot -piernei37d tlbbdb_stat tlbbdb_stat.sql iernei37d为你的mysql root密码% t C3 F6 K% R: V6 ^! S
完成mysql安装, v& {/ v6 U5 {) g4 L/ s
---------------------------------------------------------------------& A5 x+ V5 ]' p1 g$ B$ @; B e! f
第七步:LINUX内环境程序配置----Oracle10_client8 F) Z O% d2 T+ m- F
1.上传 10201_client_linux32.zip 到/HOME 内,并解压
8 ] L. n2 Y4 i8 R- M' U' v" |- Q( R8 N unzip 10201_client_linux32.zip
5 `+ k, n5 ?+ t# Y; m7 T# R2.之后依次输入以下命令:5 b% C$ H1 f5 O( Y6 g
groupadd -g 501 dba
4 b: @7 ^6 ~0 i$ u! d$ n useradd -u 501 -g dba -G dba -m -d /oracle -s /bin/bash oracle
& W# E/ X" e( ]1 S0 C8 F2 M2 _ chmod 755 /oracle
5 r/ y) _. a' p2 g6 y# A3.创建oracle用户密码,需要输入2次确认,输入的时候不会有任何显示,但是是输入进去的,我设置的为iernei37d
( t# ?$ ]$ @* u/ P$ U& u) o/ [# h passwd oracle G! P$ X$ b" g
4.设置oracle 10g client的环境变量需求* G7 f, G0 {- `. _3 C7 R
打开 etc/profile 文件,在最后面加入以下内容 Q. [, y3 a6 w. {8 v( D# Y2 c/ H
export ORACLE_HOME=/oracle/product/10.2.0/db_1 ' ~2 e8 d: z" X' k
export PATH=$PATH:$ORACLE_HOME/bin ) A. r, I9 L) N
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:usr/lib:$ORACLE_HOME/lib32:/home/tlbb/Billing @1 v$ ]) m j6 _' N
5.用root用户登陆系统,打开终端输入/ h" U# [2 E. D: s( t- ?
xhost +
' X4 f6 D- i j4 l$ q" S& p su - oracle \5 s6 i# D6 g- `
cd /home/client# B) `& m9 w- {" z
./runInstaller 开始执行安装,注意大小写要一致$ i) d- ]% R6 M! j- s
6.下面就跟WINDOWS里安装ORCALE服务端操作基本一致了2 w% o3 f1 l( V6 k9 S( j7 I! Z" y
安装步骤如下:
- T4 [6 O! d0 g! I0 _# L下一步- Q7 i$ p4 L! E" ]- x0 b- ^
下一步. U) V9 _! _6 c# V/ u7 q/ s
选择管理员在下一步
9 {8 X1 @- r' ]) x* U下一步
5 E) w3 K7 d' r) }8 {下一步) s3 j* b6 Q e/ D5 a
安装& c: |1 g- |+ S( ?
安装中会弹出一个窗口,选择 执行经典配置-下一步-下一步-完成$ Z! S0 e- T0 B- Z
之后会在弹出一个窗口,里面会有2个运行命令,此时先不要点确定。进入到ROOT的SSH连接中7 } d% V" }% n% ?: M
输入这2个命令,先CD到它的路径下。如下:
" d* N, E. G- I# H7 Q4 k! xcd /oracle/oraInventory
" K' D& m: E1 _; I& @./orainstRoot.sh
9 C: \6 ^) C/ V4 Y7 ]cd /oracle/product/10.2.0/db_1
% ^7 q8 U& Y6 O; T% ~0 L./root.sh
k! O! J" w# \' d0 j1 u' u然后复制执行./root.sh后所显示出来信息ORACLE_HOME= /oracle/product/10.2.0/db_1
. C- t# P$ b6 ~5 k% i仅取=号后面的 即/oracle/product/10.2.0/db_1
1 S9 V7 `5 n3 t- c3 T6 c- i% `. b2 C# R- _5 q
然后回到安装窗口点 - 确定 - 退出。oracle client 就安装完成了。
6 m Y$ d% P9 [) v, D, b7.最后重启一次LINUX服务器。在SSH里输入 reboot 命令重启LINUX虚拟机- I4 v: y4 m* n2 ~, Y4 H) A
---------------------------------------------------------------------9 F" t/ y9 ^7 ], b. ^4 O. b
第八步:LINUX内环境程序配置----mysql-connector-odbc-3.51.25-0.i386.rpm
7 k' r( b* I C0 T5 b1.首先把mysql-connector-odbc-3.51.25-0.i386.rpm上传到HOME目录下2 N# h, @) x6 R& p+ R6 T+ L( o( M7 J1 Y
上传完毕后,在LINUX系统里去直接点击安装即可,安装很简单。直接点继续就OK了
" A" H/ ^; [$ T: K/ D. g+ H4 M9 w; O: N Q
---------------------------------------------------------------------
1 e5 U& w0 K' n/ z* J; a+ f- K, \2 r
第九步:天龙八部服务端配置; T7 Q& v, H- Q
1.首先上传服务端:zuixin.tar.gz: \. M' T* ~3 l( D5 Q/ E# U
上传完毕之后解压
) z+ Z+ R% a! \7 ~& n6 Qcd /home% E8 U7 M% y# `9 r. ~+ Y0 v( n
tar xzvf zuixin.tar.gz
6 }' Q+ |+ N- N7 Z& S解压完毕后把服务端路径调整好。
; S: i; [+ O' W5 t# h2.给服务端Billing目录提权
8 ~$ L, b4 j; L; ?' N+ }cd /home/tlbb/Billing0 l( R6 M8 t' T# y q8 T
chmod 777 *
$ p' k6 p7 L$ U4 ]* Y3.更改/home/tlbb/Billing/etc下gbs.conf db_hash.conf host.lst这三个文件里的IP
0 k; o6 U) v! D" o6 N7 b 及oracle连接信息,如下:要传回主机更改 我的这个都改好了 要改成你的linux机内网ip K/ o4 Z+ q. T8 F& U
下面的文件都要用写字板打开编辑5 @. ~: S$ _6 x, U4 L8 x0 a* ?- }
db_hash.conf 文件8 ?9 Q1 z7 U5 [/ e. y- F' g
#散列数量:1 z- [; G5 ^" p, F" H9 F8 t8 N% X
HASHING_NUM = 1 P3 T, K) Q# r U5 }1 k9 X7 V. W
#散列表0:
; C3 m& F# F9 Z. _1 S( t8 u+ _6 _ MAXDBCONNS0 = 1 x* E6 [4 l H+ s- K
DBUSER_DB0 = tlbb ;不改
5 ~. R" \3 u' N- p# P. X4 C DBPASS_DB0 = iernei37d ;你的密码
+ Q, j6 B. d" \! z0 P DBTNS_DB0 = orcldb ;这里为oracle的TNSname,在tnsnames.Ora文件里查找.
' V; x0 }: G3 X6 f) J 3 F' g T7 s8 U9 q `% z) x3 u
gbs.conf 文件
9 i2 `- [2 a9 m8 q7 M MAXDBCONNS_BILL = 20
3 B# R1 h1 F2 a6 E5 n DBUSER_GAMEBILL = tlbb 9 b0 M7 D. W, V
DBPASS_GAMEBILL = iernei37d ;你的密码
# b! b$ d( H/ ^8 x$ w0 y. n DBTNS_GAMEBILL = orcldb ;这里为oracle全局数据库名称一样的( Q: N: Z" _7 s, J
! \$ ~# f% s6 b MAXDBCONNS_AUTH = 20
# ]& ?5 O" T" x DBUSER_GAMEAUTH = tl_gameuser # for userbasic
! ]& S3 }: Y6 @& X5 ~" e DBPASS_GAMEAUTH = iernei37d ;你的密码
; Y7 u; q- p; `9 [ DBTNS_GAMEAUTH = orcldb ;这里为oracle全局数据库名称一样的
' i9 P: ?% ^0 ` host.lst 文件
. U9 z% @6 k3 p4 ]& L 192.168.1.200 --world服务的外网IP 这都是设置linux机的内网IP% n4 @7 E7 X* h0 j; Z9 ?: t
192.168.1.200 --world服务的内网IP我的本来就是这个IP) t5 N4 G4 f, [# u2 g/ d
0 b( V G6 ?- v0 o+ Y- G$ K
注意:修改host.lst文件的时候一定在LINUX里修改或者用WinSCP里修改,并且请直接修改2个IP,不要乱加回车等内容,否则LOGIN容易出现ERROR: RemoveServer( )问题
+ s" k: h" a6 |! G6 j" B4.在WIN机下找到oracle安装路径里,例如我的为:( x5 N p& g+ h' b. q+ h
c:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora' \4 Y2 A: u1 D* \ j- G" e
文件。9 m1 X7 ?% e6 n. l: v- r4 _
并把tnsnames.ora上传到在linux虚拟机里/oracle/product/10.2.0/db_1/network/admin 目录下。& `; ]% d& |: \+ L& U: B
: j6 [- ]: b0 I/ T6 ~- n, ^5 v- ?. h然后修改刚上传到LINUX虚拟机里的tnsnames.ora内容。
8 F/ D" E% K, `& |! I; l0 O, i& [找到 (ADDRESS = (PROTOCOL = TCP)(HOST = hxhost-pc)(PORT = 1521))- B- D: J: r1 e3 |
修改为 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
( J# B4 r# U/ w8 [其中192.168.1.5为WIN机器的IP地址
" F1 C5 K1 ~ g# h }. H% t
+ A9 Y- K. B/ Q6 p5.配置odbc.ini和odbcinst.ini文件$ ^# n: G6 R$ Z9 w/ ~$ n
odbc.ini 在etc文件夹下
4 H1 I+ C, q0 w% G6 [ [tlbbdb]
( J0 }! a' o, [& c7 ^8 |! V Trace = Off
& o6 c. Q2 F% F' W ]; m6 o% ]( X8 { TraceFile= stderr/ k" J: ^( f: H: u& A I2 z
Driver = /usr/lib/libmyodbc3.so
3 C Q4 P2 x/ }$ e% @! g DSN = tlbbdb1 f; L6 l* |7 N* E
SERVER = 192.168.1.200 这里换成你LINUX机的内网IP就OK了1 ?2 H/ S9 R3 j6 C: }
USER = tlbb
% k" K5 _0 ~; W" D6 { PASSWORD = iernei37d
( | J& @- q1 P8 Y- u* {7 k PORT = 3306
2 J( v! q8 H6 c+ d DATABASE = tlbbdb
" d5 ~8 q& Q" i2 u$ }6 V p4 q TEXTSIZE = 409600# V' J: Q1 x: J6 Y. Z' _8 o
odbcinst.ini 可以不用管了 我的是配置好的 直接覆盖就行了 你的只要改一下IP就行了0 G: d; Z9 d6 f# H2 J2 ]
6.启动billing服务4 I; J. U( h0 g* C
因为之前重启过LINUX系统,又没设置MYSQL自动启动。所以要手动先启动MYSQL服务8 s: c ^. z8 d+ ]
/usr/local/mysql-5.0.45/bin/mysqld_safe --user=root **************draw information end************就代表启动成功了
) \. d9 G/ K, F+ C( |- \( _( x: O5 C6 S# j
7、更改/home/tlbb/Server/Config下的 LoginInfo.ini 和 ServerInfo.ini 和 ShareMemInfo.ini
5 {+ _1 R# ]# u' R在修改的过程中需要注意,logininfo.ini这个文件每一行后面要加一个tab键,否则启动会出错的。
4 T) ~2 Y& g! [下面我们首先来修改 LoginInfo.ini2 |6 k7 J' s; Q% i: ^% |. M; c
[System]
# K" H( H/ S# ^% H; ^5 O( V% ALoginID=2
" {: K1 E$ P, V4 x9 O8 tDBIP=121.12.126.37+ u7 _& F7 G3 G
DBPort=33062 ] n4 _+ ~# O: n. x
DBName=tlbbdb
% e& k. E7 Y: |$ h/ `DBUser=tlbb* X( y& L# [% M/ w
DBPassword=t!lbb( }0 x7 e- \9 l/ U3 X
我们把其中 121.12.126.37 改为你LINUX的IP地址
" b* k7 M/ Q) D5 Z- F7 xt!lbb 改成你的MYSQL密码:iernei37d9 V0 _9 E& [. ?5 ?- T) ]" R! i
然后再来改 ServerInfo.ini
* m& K: k- l& p U3 S% X+ b最后我们改 ShareMemInfo.ini9 ~+ W# l" t7 H
[System]
6 N/ j' T* ~2 h+ H/ ADBIP=121.12.126.37;数据库ip
6 n! ?* }$ M/ i1 _( RDBPort=3306;数据库端口; v( b3 W6 y9 D* b! P1 I
DBName=tlbbdb;数据库名称% k6 ]( v4 K0 W! Z" [
DBUser=tlbb;用户名
2 O! { Y6 l- K- BDBPassword=t!lbb;密码
4 R5 _3 k0 x" \* }. uSMUInterval=1200000;world数据存盘时间(毫秒)
2 Z: p4 M0 o) C8 BDATAInterval=900000;Human数据存盘时间(毫秒)6 @5 i* V- w8 N- v' S4 N
CryptPwd=0;密码是否加密
! s) R- Q: e! R, }8 T8 j! X3 V* N把其中 121.12.126.37 改为你LINUX的IP地址
6 G( u9 \8 Z0 v0 A. T6 ut!lbb 改成你的MYSQL密码:iernei37d
7 f9 `! Z! }% s. O/ A) y8 x+ G6 f% J% c8 I
8、serverinfo 按自己的IP设定一下 win机内网IP
# @) K" g. k" Q* A! a0 S [Server0] 是你的gameserver服务器的IP
% i; n/ J$ p+ Y, k4 { [Server2] 是这台login服务器的外网IP
) |8 s& X2 C& z h: v/ | E [Server1] 和3 可以不用管" O1 n3 [- K! K2 `6 D. |$ h* |
三个文件都是改IP j) ~0 X9 Z3 p- ^, o6 W- k
单机都是内网IP,8887就是你的游戏端口要对应客户端的端口
$ x- j+ I) r; Q# g( i9 u
# g: o- x" D8 G, ` ~) a 开始启动游戏服务端了
8 ~# o R* W1 G6 Q* l+ c. T--------------------------: n; f( k8 R" j
cd /home/tlbb/Server1 |! o m @8 S H. C
chmod 777 *
! r+ z" [9 S% ?, w* b! o$ C ./shm start ./shm stop 看到Loop...Start启动下一个5 r- \, n! b2 M
--------------------------
, ^/ B7 H: a) K2 _5 k cd /home/tlbb/Server
4 k; A3 t* y) p7 d- V# y ./Login 看到ERROR: ConnectWorldServer( )启动下个
0 Y5 S2 ^) `' Y4 ^& r3 @& Z--------------------------& m1 {* Q2 @: c8 m" s
cd /home/tlbb/Server 9 B3 N: Y) E4 j7 J: ^* l V
./World 看到ERROR: MotherClient( ) 启动下一个! Z, l/ S/ M* W G$ X
--------------------------5 h5 D; N( k% Y5 V' ` E- p
cd /home/tlbb/Server5 Q' ^6 V) ]! ^$ R5 v+ T" P9 E: x
./Server 看到地图中文名字就可以开始登陆游戏了
+ V4 T1 c& o" _0 q, k5 c6 I6 J--------------------------5 G; K# |# I* x
8 A7 X$ V: J0 N* ]0 j0 m3 C( |' C; ~* {- R3 z
! H [+ Y, T+ I% N
) L& M7 s3 Y9 ~8 q8 Q& ^
8 b1 Y# Y+ |. j, T+ I4 d/ w6 l
' N0 z! j- O6 B
* c& i# P/ n% o
; a1 h# K5 k+ u4 n$ ?- Y# h
0 C+ f' _& G! n5 D
$ g6 b# J3 M$ x6 x! X, u1 q, H
7 D/ B; A- Y$ n9 @) Y7 I; u
8 J! |; \2 Y+ o
( `* E$ n- \( J4 [6 |. E0 q6 w
! X- U; h0 R1 }; `" Q5 v
- f4 \1 T8 G/ |! j
/ b, L5 `& i& x) d4 D& Y
" V* z* k& B; O* ^6 F# ]
& b% v& ?. u2 m& l
! l! L- w9 q& V. n
. j* m% Y8 B3 {1 \
0 J0 J: ]2 \' F$ H. t# ^
& \/ y; q7 ?! u% y; ~下载地址:
|