kea安装(数据库配置mysql)

来源:互联网 发布:企业对网络的需求分析 编辑:程序博客网 时间:2024/06/14 05:39

一、下载

网址:https://www.isc.org/downloads/
这里下载的是1.1.0稳定版本


二、安装

  • 解压

tar xvzf kea-1.1.0.tar.gz

  • 配置
配置命令基本形式:

cd kea-1.1.0
./configure [your extra parameters]

我的配置命令:

因为这里选择了使用mysql数据库作为存储方式,kea默认使用的是Memfile方式,即.CSV文件形式,所以这里我的配置命令是:

./configure \--with-dhcp-mysql

因为我的mysql安装在默认目录下,所以直接使用–with-dhcp-mysql即可,如果是自己指定了其它安装目录,需要设置一下,即–with-dhcp-mysql=[your path]

指定安装目录

使用以下命令即可,我这里没有使用,因此安装在默认目录下,即/usr/local。

–prefix=[your path]

  • build

make

  • 安装

make install

备注:这里第一次安装的时候遇到了错误如下:

program: error while loading shared libraries: libkea-something.so.1:cannot open shared object file: No such file or directory3.5 Selecting

使用以下命令解决:

ldconfig

第二次安装的时候就没有碰到这个问题了。


三、启动

启动:

keactrl start -s dhcp4
keactrl start -s dhcp6
keactrl start

查看状态:

keactrl status

关闭:

keactrl stop


待续:

还有2部分没有介绍:
1.安装kea之前的一些预装软件。
2.kea启动之前的配置文件。


四、数据库配置

1.数据库建立

mysql -u root -pCREATE DATABASE [your-database-name];

2.kea配置

kea-admin lease-init mysql -u [your-database-user] -p [your-database-password] -n [your-database-name]

成功显示如下信息:

Checking if there is a database initialized already. Please ignore errors.Initializing database using script /usr/local/share/kea/scripts/mysql/dhcpdb_create.mysqlmysql returned status code 0Lease DB version reported after initialization: 5.0

3.初始的数据表信息

+———————-+
| Tables_in_xxxxx |
+———————-+
| dhcp4_options |
| dhcp6_options |
| dhcp_option_scope |
| host_identifier_type |
| hosts |
| ipv6_reservations |
| lease4 |
| lease6 |
| lease6_types |
| lease_hwaddr_source |
| lease_state |
| schema_version |
+———————-+


五、kea启动前配置文件

1.位置:

/usr/local/etc/kea/kea.conf(默认安装目录)
其他安装目录:[your-path]/etc/kea/kea.conf

2.选项:

1. lease-database选项

我的配置信息如下,使用了mysql数据库:

    "type": "mysql",    "persist": true,    "name": "[your-databse-name]",    "host" : "",    "user": "root",    "password": "[your-password]"

注意其中peisist字段代表是否。

2. expired-leases-processing

"reclaim-timer-wait-time": 5,"max-reclaim-leases": 0,"max-reclaim-time": 0,"flush-reclaimed-timer-wait-time": 0,

该选项定义了关于过期租用的相关处理方式。


六、相关字段含义

  • valid lifetime
    租用的有效生存时间,单位为秒。
  • expire
    数据库中leases4表的中的expire字段代表当前时间戳。
原创粉丝点击