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
|
版权声明:原创作品,如需转载,请注明出处。否则将追究法律责任
本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/1413984