第9章 Memcached 内建代理安装指南
FeaturesBuilt-in proxyInstall the built-in proxyInstall the built-in proxyMemcached 的内建代理功能仅在编译时激活特定配置选项后才可用。因此,只有从源码构建 Memcached 才能运行该代理。本文档指导你完成以下任务:
- 构建并安装启用了代理功能的 Memcached。
- 下载代理在常规任务中所需的 Lua 库。
如需代理功能的概览,请参阅 Built-in proxy。如需通过简单配置编译并运行代理的实操教程,请参阅 Built-in Proxy Quickstart。
开始之前
确保你的机器具备从源码构建 Memcached 所需的开发工具和库。这些依赖项通常可以通过操作系统的包管理器获取。
例如,在 Debian 上,你可以安装以下包来满足这些要求:
- gcc
- make
- libevent-dev
本页步骤指导你在 TCP 端口 11211、11212 和 11213 上启动三个 Memcached 服务器。如果这些端口上已有 Memcached 服务在运行,且你希望避免干扰它们,应采取以下任一措施:
- 使用不同的端口号代替本教程中的端口。
- 在未运行 Memcached 的另一台机器上按原样运行本教程。
下载并构建代理
要下载并编译启用代理功能的 Memcached,请遵循以下步骤:
下载最新的 Memcached 发布 tarball:
wget https://memcached.org/latest
解压缩并解压 tarball,然后将工作目录切换到源码目录:
tar xzvf memcached-VERSION.tar.gz
cd memcached-VERSION
将 VERSION 替换为上一步下载 tarball 中的版本号。
配置 Memcached 构建过程以启用内建代理:
./configure --enable-proxy OTHER_OPTIONS
将 OTHER_OPTIONS 替换为你希望启用的其他 configure 命令选项列表。要查看完整的选项列表,请运行 ./configure --help 命令。
构建并测试 Memcached:
make
make test
如果遇到与缺少工具或库相关的错误,请确保系统已安装从源码构建 Memcached 所需的开发包。更多信息参见 开始之前。
在系统上安装启用了代理功能的 Memcached:
sudo make install
离开源码目录:
cd ..
确认已安装启用代理功能的 Memcached:
memcached --help | grep proxy
输出结果类似于以下格式:
- proxy_config: path to lua library file. separate with ':' for multiple files
- proxy_arg: string to pass to lua library
可选:下载 routelib:
Memcached 默认内置了 routelib。如果你想修改这个基础库或使用比 Memcached 附带版本更新的版本,可以自行下载。
wget https://raw.githubusercontent.com/memcached/memcached-proxylibs/main/lib/routelib/routelib.lua
可选:将上一步下载的 routelib.lua 文件移动到你文件系统中的永久位置,并记录该路径。运行 Memcached 代理时需要引用此路径。
内建代理快速入门
配置内建代理