做者:王华涛服务器
acl服务器模块acl_master,经过配置文件的配置项来控制工做进程的运行。下面以例子ioctl_echo3来说解如何配置运行。app
1)下载acl源码包acl.3.0.3.src.tgzui
2) #tar xzvf acl.3.0.3.src.tgz将包进行解压。debug
3)在acl/dist/master目录下执行命令:server
#chmod a+x setup.shblog
#./setup.sh /opt/acl进程
/opt/acl是将程序发布到这个目录下。源码
执行脚本后,将自动创建相应子目录在/opt/acl路径下。it
4)将ioctl_echo3拷贝到/opt/acl/libexec/目录下io
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进行验证