Linux环境Memcached部署与配置参数

Author:Bruce
新建一台虚拟机
公网ip为10.0.0.21
内网ip为172.16.1.21
1 Yum安装
[root@localhost ~]# yum -y install memcached (注意后面有d才是服务端,不加d是客户端的名字)
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.njupt.edu.cn
  • extras: mirrors.cqu.edu.cn
  • updates: mirrors.cn99.com
    Package memcached-1.4.15-10.el7_3.1.x86_64 already installed and latest version
    Nothing to do # 本机已经安装过
    2 查看软件包
    [root@localhost ~]# rpm -ql memcached
    /etc/sysconfig/memcached # 配置文件
    /usr/bin/memcached #命令文件
    /usr/bin/memcached-tool #命令文件
    /usr/lib/systemd/system/memcached.service # 启动文件
    /usr/share/doc/memcached-1.4.15
    /usr/share/doc/memcached-1.4.15/AUTHORS
    /usr/share/doc/memcached-1.4.15/CONTRIBUTORS
    /usr/share/doc/memcached-1.4.15/COPYING
    /usr/share/doc/memcached-1.4.15/ChangeLog
    /usr/share/doc/memcached-1.4.15/NEWS
    /usr/share/doc/memcached-1.4.15/README.md
    /usr/share/doc/memcached-1.4.15/protocol.txt
    /usr/share/doc/memcached-1.4.15/readme.txt
    /usr/share/doc/memcached-1.4.15/threads.txt
    /usr/share/man/man1/memcached-tool.1.gz
    /usr/share/man/man1/memcached.1.gz

3 查看配置文件
[root@localhost ~]# cat /etc/sysconfig/memcached
PORT=“11211” # Memcache端口号 默认是11211
USER=“memcached” # 用户名
MAXCONN=“1024” # 最大连接数
CACHESIZE=“64” # 最大缓存大小
OPTIONS=""
注:Memcached 实际是个虚拟用户,linux下每个守护进程都需有一个虚拟用户"登陆",辨认虚拟用户的方法是在/etc/passwd文件下查看该用户的shell命令解释器,虚拟用户的shell命令解释器是/sbin/nologin,
下面用管道符号过滤出memcached用户的详细参数:
在这里插入图片描述 4 查看启动文件
[root@localhost ~]# cat /usr/lib/systemd/system/memcached.service
[Unit]
Description=Memcached # 描述
Before=httpd.service # 依赖关系
After=network.target # 依赖关系

[Service]
Type=simple
EnvironmentFile=-/etc/sysconfig/memcached #引入配置文件中的变量
ExecStart=/usr/bin/memcached
-u $USER
-p $PORT
-m $CACHESIZE
-c $MAXCONN
$OPTIONS
参数解释:
-u 指定用户
-p 指定端口号
-d 后台运行
-m 分配内存大小
-c 并发访问连接数
-l 绑定监控的网卡
-P 指定pid文件存放路径,需要与-d一起使用
[Install]
WantedBy=multi-user.target
5 启动Memcached服务:
[root@localhost ~]# systemctl start memcached.service
[root@localhost ~]# systemctl is-active memcached.service
active
[root@localhost ~]# systemctl enable memcached.service
Created symlink from /etc/systemd/system/multi-user.target.wants/memcached.service to /usr/lib/systemd/system/memcached.service.
[root@localhost ~]# systemctl is-enabled memcached.service
enabled

你可能感兴趣的:(Linux环境Memcached部署与配置参数)