Centos下配置KBEngine

1.设置环境变量:
KBEngine会读取系统中设置的(KBE_ROOT, KBE_RES_PATH, KBE_HYBRID_PATH)环境变量, 按照如下步骤设置环境变量。(假如kbe被安装在~/目录)

[kbe@localhost ~]$ vim ~/.bashrc

在该文件中添加一下的内容"

ulimit -c unlimited

export KBE_ROOT=~/kbengine/

export KBE_RES_PATH=KBEROOT/kbe/res/:KBEROOT/kbe/res/:KBE_ROOT/demo/:$KBE_ROOT/demo/res/

export KBE_HYBRID_PATH=$KBE_ROOT/kbe/bin/Hybrid64/

使环境变量生效:

[kbe@localhost ~]$ source ~/.bashrc

环境变量的意义:

KBE_ROOT:引擎根目录。

KBE_RES_PATH:不同路径使用':'或者';'分隔,默认情况下资源路径中第一个资源路径是引擎的资源路径, 第二个资源路径是用户脚本的资源路径。

KBE_HYBRID_PATH:引擎二进制文件所在目录。

2.安装Mysql:
安装

[root @ localhost ~]# yum install mysql-server
设定为开机自动启动
[root @ localhost ~]# chkconfig mysqld on
启动mysql服务
[root @ localhost ~]# /etc/init.d/mysqld start
检查是否启动成功
[root@localhost ~]# /etc/init.d/mysqld status

mysqld (pid 9234) is running...
创建数据库,数据库名为"kbe"
mysql> create database kbe;
删除匿名用户
mysql> use mysql

mysql> delete from user where user='';

mysql> FLUSH PRIVILEGES;
创建数据库用户,用户名和密码是”kbe”
mysql> grant all privileges on . to kbe@'%' identified by 'kbe';

mysql> grant select,insert,update,delete,create,drop on . to kbe@'%' identified by 'kbe';

mysql> FLUSH PRIVILEGES;

如果要修改数据库名称请修改res\server[kbengine_defs.xml]配置中dbmgr段的databaseName参数 (建议demo\res\server[kbengine.xml]中进行重载修改,这样kbengine在做改动后开发者更新时不会发生冲突)。

  1. 优化操作系统 (可选) 设置允许打开的最大文件数 /etc/security/limits.conf: > soft nofile 65535 > > hard nofile 65535 修改socket发送窗口与接收窗口最大缓冲: > [root@localhost ~]# echo 524288 > /proc/sys/net/core/rmem_max > > [root@localhost ~]# echo 524288 > /proc/sys/net/core/wmem_max

4: 多网卡环境配置: (可选)
如果eth0是外部网卡地址, eth1是内部网卡地址执行如下命令设置广播地址为内部网卡地址:

/sbin/ip route del broadcast 255.255.255.255 dev eth0

/sbin/ip route add broadcast 255.255.255.255 dev eth1
同时请设置引擎配置(kbengine.xml kbengine_defs.xml)中的相关选项为如下:
baseapp : externalInterface = eth0, internalInterface = eth1

loginapp : externalInterface = eth0, internalInterface = eth1

billingsystem : externalInterface = eth0, internalInterface = eth1

[others] : externalInterface = eth1, internalInterface = eth1

  1. 局域网内部署多组KBE服务器设置: (可选) 何为一组KBE服务器? 共同维护一个游戏世界的服务器组, 这些服务器上包含了整个KBE架构。多个用户在同一个局域网, 并且都想部署一套自己的KBE服务器,那么需要注意两个地方: > 1: 环境变量中的UID必须不能相同(查看系统中是否有设置过UID),UID用于区分不同的服务组。 > > 2: 启动脚本中的cid必须唯一(kbengine\kbe\bin\Hybrid\start**) > > ** --cid=必须唯一 --grouporder=1 --globalorder=1 > > cid既componentID, 用于标识一个KBE-APP, 如果探测到2个一样的cid必然会引起冲突。

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注