非root安裝Memcached

1,     安裝依賴包

確保服務器中已經安裝了Memcached的依賴包。

[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的安裝用戶

[root@localhost~]# groupadd dfhapp
[root@localhost~]# useradd  -d /home/dfhapp -g dfhappdfhapp
[root@localhost~]# passwd dfhapp
更改用戶 nginx 的密碼。
新的密碼:
無效的密碼:過於簡單化/系統化
無效的密碼:過於簡單
重新輸入新的密碼:
passwd:所有的身份驗證令牌已經成功更新。


 

3,     下載源碼包

#不可把源碼包放在/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用戶進行安裝

#切換用戶
[root@localhost~]# su dfhapp
#安裝
[[email protected]]$ ./configure --prefix=/usr/local/memcached
[[email protected]]$ make && make test
[[email protected]]$ make install


 

 

5,     dfhapp用戶啓動Memcached

[[email protected]]$ 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是否安裝成功

[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啓動腳本

[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

[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,     測試是否成功

如果條件允許,最好重啓服務器驗證一下。

[root@localhost~]# shutdown -r now


重啓後。

[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


 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章