acl服务器模块的部署--示例

             作者:王华涛

acl服务器模块acl_master,通过配置文件的配置项来控制工作进程的运行。下面以例子ioctl_echo3来讲解如何配置运行。

1)下载acl源码包acl.3.0.3.src.tgz

2) #tar xzvf acl.3.0.3.src.tgz将包进行解压。

3)在acl/dist/master目录下执行命令:

#chmod a+x setup.sh

#./setup.sh /opt/acl

/opt/acl是将程序发布到这个目录下。

执行脚本后,将自动建立相应子目录在/opt/acl路径下。

4)将ioctl_echo3拷贝到/opt/acl/libexec/目录下

5)将ioctl_echo3的配置文件ioctl_echo.cf拷贝到/opt/acl/conf/service目录下。

6)将ioctl_echo.cf中的程序名修改为ioctl_echo3

ioctl_echo.cf的配置内容如下:

service server {

master_disable = no

master_service = 127.0.0.1:5001

master_type = inet

master_private = n

master_unpriv = n

master_chroot = n

master_wakeup = -

master_maxproc = 2

master_prefork = 2

master_command = ioctl_echo3

master_log = /opt/acl/var/log/ioctl_echo.log

ioctl_use_limit = 100

ioctl_idle_limit = 120

ioctl_pid_dir =  /opt/acl/var/pid

ioctl_queue_dir = /opt/acl/var

ioctl_rw_timeout = 120

ioctl_buf_size = 8192

ioctl_max_accept = 25

ioctl_owner = root

ioctl_delay_sec = 0

ioctl_delay_usec = 500

ioctl_event_mode = select

ioctl_max_threads = 250

ioctl_stacksize = 0

ioctl_access_allow = 127.0.0.1:255.255.255.255, 127.0.0.1:127.0.0.1

ioctl_quick_abort = 1

app_client_idle_limit = 12

debug_mem = 1

}

main.cf的配置内容如下:

default_process_limit = 250

owner_user = root

master_owner = root

owner_group = root

service_throttle_time = 60

process_name = acl_master

buf_size = 81920

rw_timeout = 60

event_delay_sec = 1

event_delay_usec = 5000

daemon_directory = /opt/acl/libexec

log_file = /opt/acl/var/log/acl_master

service_directory = /opt/acl/conf/service

queue_directory = /opt/acl/var

pid_file = /opt/acl/var/pid/acl_master.pid

scan_subdir = 0

7)在/opt/acl/sh目录下执行start.sh就可以启动acl_master进程和ioctl_echo3进程了。

8) 通过telnet 127.0.0.1 5001进行验证

猜你喜欢

转载自zsxxsz.iteye.com/blog/1775701