天龙成功架设运行问题集合整理图文下载
一. SecureCRT或者WinSCP登陆Linux, 机器双方可以ping通, 就是无法连接, 请检查设置
以上, 都禁用,
然后打开终端 ,
输入 vi /etc/ssh/ssh_config, 按方向键,↓, 到底端,
在此介绍下vi的简单实用, vi 文件名, 打开, 按i或者inset键进入编辑模式, 按esc键退出编辑模式, 并按Shift+;(分号键),进入 命令模式, 输入wq(保存并退出), q!(强制退出), 刚刚打开的如图所示
,
这是SSH的端口,不要随便改, 因为还有别的地方需要改(vi /etc/ssh/sshd_config), 还需要重启SSH。 好了, 看看你连接时候是否写对, 默认是22, 这时候要写成38661这是如意小子的一键端Linux虚拟机, 如果以上都对, 还是连接不上呢
vi /etc/hosts.allow
Shd后边的IP就是你的远程登陆的IP, 比如说windows的IP, 或者其他, 写all, 表示所有.
如果这里写错, 会提示连接已复位。
二. 以上问题解决的话, 用SecureCRT登陆linxu, 进一步检查Mysql
输入 mysql -uroot –p, 接着输入密码, 进入Mysql,
如果提示ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
说明没有启动Mysql
启动mysql服务
/usr/local/mysql5.0.45/bin/mysqld_safe --user=root &
输入 select host, user from mysql.user;, 查询Mysql用户
注意:Mysql命令输入的时候, 以分号结尾
host表示登陆的IP, 如果你的LinuxIP不是192.168.1.x, 而是别的网段,
就需要更改
//Mysql 修改
update mysql.user set host='192.168.%.%' where host='192.168.1.%';
用户已经改好了, 再看看数据库
输入 select host, user, db from mysql.db;
提示一点
这种写法是错的, 会导致Server启动加载完地图失败退出线程,
在此, 我的已经改过了, test数据库没什么用, 所以就没改, 比较懒。。。
继续改, 和上边有点区别
输入update mysql.db set host='192.168.%.%' where host='192.168.1.%';
好了, 到此, mysql的IP已经改好了!
三. 以上都是好的, 还是启动的时候出错,
具体提示信息如下
1) db error, oracle数据库没练级好, 请检查 cat /home/tlbb/Billing/etc/gbs.conf
2)
3) 看看fstest是否是你的windows机器的oracle安装的时候的写的全局连接字符, 具体查看windows机器oralce跟目录, network下admin下tnsnames.ora, 是否一致, 还有检查 cat /home/ instantclient_10_2/tnsnames.ora
HOST=你的装有orale数据的windows的IP, 如果linux也装有oralce, 很抱歉, 不是他的IP(其实没必要), 可以用instantclient_10_2, 这个小工具就可以
4) 我要提示一点, 同学们不要动手能力很强, 教程没有提到的, 不要随便乱改, 设置东西, 知道什么意思也不要改, 看看是可以。
5) 本人就是动手能力强的其中一员。。。导致2星期才搞好。
6) 本人废话比较多, 请见谅, 大家都是为了剞劂问题, 能解决问题的帖子就是好帖, 此为真理, 呵呵, 开玩笑, 有疑问请留言, 回帖。
四、第一步是通过了, 第二步呢, shm启动又出现问题了, 没看到loop,就僵持在半路, 具体原因就是因为配置文件问题, 具体是哪里呢
1)有可能是ShareMemInfo.ini文件中IP, 端口没写对, 看看/etc/odbc.ini的IP和端口一致否
2)请继续核对 第二步, mysql检查部分
3)配置文件有乱码, 或者没有按照二进制格式上传
4)介绍一款软件, EmEditor, 用它直接在WinSCP上边打开, 不用传来传去, 我就是这么干的, 无差错, 请先找你没有任何修改过的服务端, 上传解压,
然后安装EmEditor, 接着配置WinSCP,
,找到EmEditor.exe, 确定。
接着打开EmEdito, 配置
修改的时候, 只修改文字数字, 不要动箭头, 各种符号, 不然一样是错的
五、 所有都加载完了,
在启动./Server之前, 请执行
cd /home/tlbb/Billing
./tlbb list也许有的是 ./tlbb31 list, 或者./tlbb_fix list, 主要是第一步的启动的是哪个就看哪个
如果没列出来你的linux的IP, 如图
请确定你的World, Login是否启动, 如果启动, 如上图所示, 表示
你的host.lst文件没有配置好, 到linux下, 用删除host.lst, 再vi host.lst, 写入两行你的linuxIP, 至此重新开始一遍, 你的LinuxIP应该在里边,
这一步好了以后, 再启动Server, 不然, 即使成功了, 也进步去
比如说, 登陆用户名密码超时, 再比如说, 卡密码验证, 都是这里的问题
六、如果Server启动了, 地图加载完了, 还是End Thread, 退出了, 请继续认真看第二步, 进行mysql的host检查。
七、以上都好, 还是在进入的时候, 卡人物界面无法进入, 连接超时, 请在启动game出来的第一个界面, 选择电信、网通, 教育网, 默认, 4种连接方式的时候, 选择默认, 不然, 就是这种情形。
八、天龙的Patch目录下的loginserver.txt里边的IP该写什么好呢?
这要看你的Linux服务端的Server/Cofnig/ServerInfo.ini里边的, [Server1]和[Server2]中的Port0, 他们两个必须一致, 不一致的做法没试过, 还清试过的告诉我。
而, loginserver.txt里的IP和端口, 就是写IP0,Port0, 格式保持一致即可
九, 如果还有问题, 请回帖联系, 保证解答, 单必须有图有真相!!!