1 Star 0 Fork 9

Lu Weitao / migration_guide

forked from lovelijunyi / migration_guide 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Memcached1.5.12移植指南openEuler20.03lts-sp1.md 7.50 KB
一键复制 编辑 原始数据 按行查看 历史
liu yinsi 提交于 2021-03-22 14:46 . !28 update title

Memcached 1.5.12 移植指南(openEuler 20.03 lts sp1)

介绍

简要介绍

Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款高性能的分布式内存缓存服务器,通常的使用目的是通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

Memcached的官方链接:https://memcached.org/

开发语言:C

一句话描述:分布式内存缓存服务器

环境要求

硬件要求

硬件要求如下表所示。

项目 说明
服务器 TaiShan 200服务器(型号2280)
CPU 鲲鹏920 5250处理器
磁盘分区 对磁盘分区无要求

操作系统要求

操作系统要求如下表所示。

项目 版本
openEuler 20.03 sp1 aarch64
Kernel 4.19

查询当前系统版本信息

cat /etc/os-release

说明:

如果是全新安装操作系统,安装方式建议不要使用最小化安装,否则很多软件包需要手动安装,可选择“Server with GUI”安装方式。

配置编译环境

编译Memcached需要准备C编译器、GNU、make、automake、libevent和libevent-devel。

  1. 安装gcc,已安装则跳过。

    yum -y install gcc gcc-c++ kernel-devel 
  2. 点击放大安装GNU make和automake、unzip、telnet,已安装则跳过。

    yum -y install make automake unzip telnet
  3. 点击放大安装libevent和libevent-devel。

    yum -y install libevent libevent-devel

获取源码

  1. 在本地浏览器下下载Memcached源码。

    下载地址:https://github.com/memcached/memcached/archive/1.5.12.zip

  2. 将源码复制至服务器“/home”目录。

    img说明:

    若服务器可以访问网络,则可以直接在服务器上使用wget命令下载源码。

编译和安装

  1. 解压源码包。

    cd /home
    unzip 1.5.12.zip
  2. 进入“memcached-1.5.12”目录。

    cd memcached-1.5.12
  3. 配置Memcached。

    sh autogen.sh
    ./configure --prefix=/opt/memcached

    可在该步骤指定Memcached安装目录,例如本文指定安装在“/opt/memcached”目录下。

  4. 执行编译。

    make -j60

    -j60参数充分利用多核CPU优势,加快编译速度。

  5. 执行安装。

    make install
  6. 进入指定的Memcached安装目录“/opt/memcached”,若生成的“bin”目录中出现“memcached”可执行文件,说明编译安装完成。

  7. 配置环境变量。

    a. 将以下命令添加至“/etc/profile”文件中。

    export PATH=/opt/memcached/bin/:$PATH

    b. 使环境变量生效。

    source /etc/profile

运行和验证

  1. 使用命令启动。

    memcached -t 24 -p 11211 -u root -m 49152 -c 10240

    启动命令参数说明如下表所示。

    命令参数 说明 默认值
    -t 线程数。 4
    -p 监测的TCP端口。 11211
    -u 指定用户启动。 默认不能用root用户启动进程
    -m 分配给Memcached的内存大小。单位:MB。 64M
    -c 最大并发连接数。 1024
    -d 后台启动一个守护进程。 -
  2. 另外启动一个Shell窗口,连接到Memcached。

    telnet 127.0.0.1 11211
  3. 创建连接之后,可使用stats命令获取到Memcached服务端的统计信息。

    stats

    img

    常用的stats命令如下表所示。

    命令 功能
    stats 显示Memcached总体状态信息,包括启动时间、存储数据量、缓存命中率、当前连接数等。
    stats items 输出各个slab中item的信息。
    stats slabs 输出更详细的slab信息。
    stats sizes 显示所有item的大小和个数。
    stats cachedump 导出下的数据,是输出个数,若传入0则输出该slab下所有数据。
    stats detail <on|off|dump> 设置(on/off)或显示(dump)详细操作记录,如get/set操作。
    flush_all 使内存中所有item失效,该操作并不会暂停服务端,因为不会真正释放内存空间,而是将现有item标记为失效状态。

    img说明:

    如需退出Telnet连接可执行quit命令。

    quit

除Telnet连接Memcached服务获取数据信息以外,源码中还提供了一些工具脚本,可以直接使用,如memcached-tool,位于源码中的scripts目录下。

memcached-tool的使用方法如下表所示。

命令 功能
./memcached-tool localhost display 显示slabs信息
./memcached-tool 10.0.0.5:11211 display 显示slabs信息
./memcached-tool 10.0.0.5:11211 stats 显示Memcached统计信息
./memcached-tool 10.0.0.5:11211 settings 显示Memcached设置信息
./memcached-tool 10.0.0.5:11211 sizes 显示items的大小和个数
./memcached-tool 10.0.0.5:11211 dump [limit] 导出缓存中的Keys和Values
1
https://gitee.com/luweitao_yy/migration_guide.git
git@gitee.com:luweitao_yy/migration_guide.git
luweitao_yy
migration_guide
migration_guide
master

搜索帮助