1,     安装依赖包

确保服务器中已经安装了Memcached的依赖包。

1
2
3
[root@localhost~] #yum-y install  
--skip-broken gcc gcc-c++autoconf automake zlib zlib-devel 
  pcre-developenssl-devel libevent libevent-devel.x86_64


 

 

2,     创建Memcached的安装用户

1
2
3
4
5
6
7
8
9
[root@localhost~] # groupadd dfhapp
[root@localhost~] # useradd  -d /home/dfhapp -g dfhappdfhapp
[root@localhost~] # passwd dfhapp
更改用户 nginx 的密码。
新的密码:
无效的密码:过于简单化/系统化
无效的密码:过于简单
重新输入新的密码:
passwd :所有的身份验证令牌已经成功更新。


 

3,     下载源码包

1
2
3
4
5
6
7
8
9
10
11
12
13
#不可把源码包放在/root目录下
[root@localhost/] # mkdir -p /soft
[root@localhost/] # cd soft/
[root@localhostsoft] #wget http://www.memcached.org/files/memcached-1.4.10.tar.gz
[root@localhostsoft] # ll
总用量 308
-rw-r--r--.1 root root 311926 5月  20 01:21 memcached-1.4.10. tar .gz
#解压
[root@localhostsoft] # tar -zxvf memcached-1.4.10.tar.gz 
#赋权
[root@localhostsoft] # mkdir -p /usr/local/memcached
[root@localhostsoft] # chown -R dfhapp:dfhapp   /usr/local/memcached
[root@localhostsoft] # chown -R dfhapp:dfhapp  /soft/memcached-1.4.10


4,     切换dfhapp用户进行安装

1
2
3
4
5
6
#切换用户
[root@localhost~] # su dfhapp
#安装
[dfhapp@localhostmemcached-1.4.10]$ . /configure  --prefix= /usr/local/memcached
[dfhapp@localhostmemcached-1.4.10]$  make  &&  make  test
[dfhapp@localhostmemcached-1.4.10]$  make  install


 

 

5,     dfhapp用户启动Memcached

1
2
3
4
5
6
7
8
9
10
11
12
[dfhapp@localhostmemcached-1.4.10]$  cd  /usr/local/memcached/
[dfhapp@localhostmemcached]$ ll
总用量 12
drwxr-xr-x.2 dfhapp dfhapp 4096 6月  15 22:58 bin
drwxr-xr-x.3 dfhapp dfhapp 4096 1月   6 09:30 include
drwxr-xr-x.3 dfhapp dfhapp 4096 1月   6 09:30 share
[dfhapp@localhostmemcached]$  cd  bin/
[dfhapp@localhostbin]$ ll
总用量 280
-rwxr-xr-x.1 dfhapp dfhapp 286459 6月  15 22:58 memcached
#启动
[dfhapp@localhostbin]$ . /memcached  -d -m 512 -p 11211 -c 256 -P  /var/run/memcached .pid


 

 

6,     测试Memcached是否安装成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
[dfhapp@localhostbin]$ telnet 127.0.0.1 11211
Trying127.0.0.1...
Connectedto 127.0.0.1.
Escapecharacter is  '^]' .
  
ERROR
  
  
ERROR
settest 8 8 8
12345678
STORED
  
stats
STATpid 8751
STATuptime 54
STATtime 1402844424
STATversion 1.4.10
STATlibevent 1.4.13-stable
STATpointer_size 64
STATrusage_user 0.000000
STATrusage_system 0.044993
STATcurr_connections 10
STATtotal_connections 11
STATconnection_structures 11
STATreserved_fds 20
STATcmd_get 1
STATcmd_set 1
STATcmd_flush 0
STATcmd_touch 0
STATget_hits 0
STATget_misses 1
STATdelete_misses 0
STATdelete_hits 0
STATincr_misses 0
STATincr_hits 0
STATdecr_misses 0
STATdecr_hits 0
STATcas_misses 0
STATcas_hits 0
STATcas_badval 0
STATtouch_hits 0
STATtouch_misses 0
STATauth_cmds 0
STATauth_errors 0
STATbytes_read 68
STATbytes_written 83
STATlimit_maxbytes 536870912
STATaccepting_conns 1
STATlisten_disabled_num 0
STATthreads 4
STATconn_yields 0
STAThash_power_level 16
STAThash_bytes 524288
STAThash_is_expanding 0
STATexpired_unfetched 0
STATevicted_unfetched 0
STATbytes 0
STATcurr_items 0
STATtotal_items 1
STATevictions 0
STATreclaimed 0
END


 

 

7,     制作Memcached启动脚本

1
2
3
4
5
[dfhapp@localhost root]$  cd  /home/dfhserver/
[dfhapp@localhost ~]$ vim memcached.sh 
  
/usr/local/memcached/bin/memcached  -d -m 512 -p11211 -c 256 -P  /var/run/memcached .pid
[dfhapp@localhost ~]$  chmod  +x memcached.sh


 

 

8,     dfhapp开机启动Memcached

1
2
3
4
5
6
7
8
9
10
11
[root@localhost~] # vim /etc/rc.d/rc.local
  
#!/bin/sh
#
#This script will be executed *after* all the other init scripts.
#You can put your own initialization stuff in here if you don't
#want to do the full Sys V style init stuff.
  
touch /var/lock/subsys/local
                 
su  –  dfhapp -c  /home/dfhserver/memcached .sh


 

9,     测试是否成功

如果条件允许,最好重启服务器验证一下。

1
[root@localhost~] # shutdown -r now


重启后。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[root@localhost~] # ps -ef |grep memcached
501       1832     1  017:27 ?        00:00:00 /usr/local/memcached/bin/memcached  -d -m 512 -p 11211 -c 256 -P /var/run/memcached .pid
root      2522 2499  0 17:29 pts /1     00:00:00  grep  memcached
[root@localhost~] # cat /etc/passwd
root:x:0:0:root: /root : /bin/bash
bin:x:1:1:bin: /bin : /sbin/nologin
daemon:x:2:2:daemon: /sbin : /sbin/nologin
adm:x:3:4:adm: /var/adm : /sbin/nologin
lp:x:4:7:lp: /var/spool/lpd : /sbin/nologin
sync :x:5:0: sync : /sbin : /bin/sync
shutdown :x:6:0: shutdown : /sbin : /sbin/shutdown
halt:x:7:0:halt: /sbin : /sbin/halt
mail:x:8:12:mail: /var/spool/mail : /sbin/nologin
uucp:x:10:14:uucp: /var/spool/uucp : /sbin/nologin
operator:x:11:0:operator: /root : /sbin/nologin
games:x:12:100:games: /usr/games : /sbin/nologin
gopher:x:13:30:gopher: /var/gopher : /sbin/nologin
ftp :x:14:50:FTPUser: /var/ftp : /sbin/nologin
nobody:x:99:99:Nobody:/: /sbin/nologin
dbus:x:81:81:Systemmessage bus:/: /sbin/nologin
usbmuxd:x:113:113:usbmuxduser:/: /sbin/nologin
vcsa:x:69:69:virtualconsole memory owner: /dev : /sbin/nologin
rpc:x:32:32:RpcbindDaemon: /var/cache/rpcbind : /sbin/nologin
rtkit:x:499:497:RealtimeKit: /proc : /sbin/nologin
avahi-autoipd:x:170:170:AvahiIPv4LL Stack: /var/lib/avahi-autoipd : /sbin/nologin
abrt:x:173:173:: /etc/abrt : /sbin/nologin
rpcuser:x:29:29:RPCService User: /var/lib/nfs : /sbin/nologin
nfsnobody:x:65534:65534:AnonymousNFS User: /var/lib/nfs : /sbin/nologin
haldaemon:x:68:68:HALdaemon:/: /sbin/nologin
gdm:x:42:42:: /var/lib/gdm : /sbin/nologin
ntp:x:38:38:: /etc/ntp : /sbin/nologin
apache:x:48:48:Apache: /var/www : /sbin/nologin
saslauth:x:498:76: "Saslauthduser" : /var/empty/saslauth : /sbin/nologin
postfix:x:89:89:: /var/spool/postfix : /sbin/nologin
pulse:x:497:496:PulseAudioSystem Daemon: /var/run/pulse : /sbin/nologin
sshd:x:74:74:Privilege-separatedSSH: /var/empty/sshd : /sbin/nologin
tcpdump:x:72:72::/: /sbin/nologin
mzsx:x:500:500:mzsx: /home/mzsx : /bin/bash
dfhapp:x:501:501:: /home/  dfhapp: /bin/bash