欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

memcached演練(1)搭建memcached服務(wù)-創(chuàng)新互聯(lián)

memcached已經(jīng)火了好多年了,現(xiàn)在網(wǎng)上關(guān)于memcached的資源相當(dāng)多了,我就不浪費話語了。干脆寫一個實戰(zhàn)系列,堅持一切用實施說話。

創(chuàng)新互聯(lián)建站專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、柳城網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、成都做商城網(wǎng)站、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為柳城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

環(huán)境介紹

Linux虛擬機

內(nèi)核信息

[root@hadoop1 ~]# uname -a
Linux hadoop1 2.6.32-358.el6.i686

內(nèi)存:1G

安裝過程

1.準(zhǔn)備編譯環(huán)境,安裝必須的gcc,make工具,如果沒有安裝yum,最好安裝下。網(wǎng)上有很多共享的yum源。

2.下載最新版本的libevent

# wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz

3.解壓libevent對應(yīng)壓縮包

# tar zxvf libevent-2.0.22-stable.tar.gz

解壓之后的文件路徑:/u01/software/libevent-2.0.22-stable

3.編譯libevent

$ cd /u01/software/libevent-2.0.22-stable
$  ./configure -prefix=/usr/local/libevent
$ make
$ make install
確認安裝結(jié)果
$ ls -al /usr/local/lib |grep libevent

4.下載最新版本的memcached

$ wget http://memcached.org/latest

5.解壓memcached對應(yīng)壓縮包

$ tar zxvf memcached-1.4.29.tar.gz

解壓之后的文件路徑:/u01/software/memcached-1.4.29

6.編譯memcached

$ cd /u01/software/memcached-1.4.29
$ [root@hadoop1 memcached-1.4.29]# ./configure  -help
`configure' configures memcached 1.4.29 to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking ...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
...
Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/memcached]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]
  Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-libevent=PATH     Specify path to libevent installation
  
   # ./configure --prefix=/usr/local/memcached  --with-libevent=/usr/local/lib/
  # make
    # make install

這時候memcached安裝成功了

啟動memcached

$ /usr/local/memcached/bin/memcached 報錯

error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

解決思路

##跟蹤運行memcached所有加載庫文件的路徑

$ LD_DEBUG=libs LD_DEBUG=libs ./memcached -v
     15862:     find library=libevent-2.0.so.5 [0]; searching
     15862:      search cache=/etc/ld.so.cache
     15862:      search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/lib/tls/i686/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib            (system search path)
     15862:       trying file=/lib/tls/i686/sse2/libevent-2.0.so.5
     15862:       trying file=/lib/tls/i686/libevent-2.0.so.5
     15862:       trying file=/lib/tls/sse2/libevent-2.0.so.5
     15862:       trying file=/lib/tls/libevent-2.0.so.5
     15862:       trying file=/lib/i686/sse2/libevent-2.0.so.5
     15862:       trying file=/lib/i686/libevent-2.0.so.5
     15862:       trying file=/lib/sse2/libevent-2.0.so.5
     15862:       trying file=/lib/libevent-2.0.so.5
     ...

首先確認建立軟連接

$ ls /usr/local/lib/libevent-2.0.so.5
/usr/local/lib/libevent-2.0.so.5

$ ln -s /usr/local/lib/libevent-2.0.so.5   /usr/lib/i686/libevent-2.0.so.5

如果以root用戶登陸,必須指定-u參數(shù)

$ /usr/local/memcached/bin/memcached  -u hadoop

確認memcached是否啟動成功

$ ps -ef |grep memcached
hadoop   15891  4034  0 22:45 pts/4    00:00:00 /usr/local/memcached/bin/memcached -u hadoop
root     15899 15561  0 22:45 pts/5    00:00:00 grep memcached
# netstat -tlnp |grep memcached
tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      15891/memcached     
tcp        0      0 :::11211                    :::*                        LISTEN      15891/memcached

最后telnet 確認下

$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats
STAT pid 15891
STAT uptime 86
STAT time 1470494793

OK。至此memcached1.4.9版本已經(jīng)成功在機器上安裝。個人感覺最麻煩的地方,就是處理libevent。

參考了很多資源,才把問題解決。

memcached設(shè)置自啟動

為了方便,現(xiàn)將memcached執(zhí)行變更下權(quán)限

  1. 最簡單的啟動方式

    只需在/etc/rc.d/rc.local中加入一行
    /usr/local/memcached/bin/memcached -d -m 20 -p 11211 -u hadoop

注意

-d:設(shè)置為后臺進程

-u:指向用戶

-p:端口

-m:內(nèi)存

  1. 推薦的方式

2.1.拷貝memcached源碼包的memcached.sysv拷貝到/etc/init.d,做為memcached的啟動腳本

$ cp /u01/software/memcached-1.4.29/scripts/memcached.sysv  /etc/init.d/memcached
[root@hadoop1 bin]# vi /etc/init.d/memcached 
#! /bin/sh
#
# chkconfig: - 55 45
# description:  The memcached daemon is a network memory cache service.
# processname: memcached
# config: /etc/sysconfig/memcached

# Source function library.
. /etc/rc.d/init.d/functions

PORT=11211
USER=nobody
MAXCONN=1024
CACHESIZE=64
OPTIONS=""

if [ -f /etc/sysconfig/memcached ];then
    . /etc/sysconfig/memcached
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
    exit 0
fi

RETVAL=0
prog="memcached"

start () {
    echo -n $"Starting $prog: "
    # insure that /var/run/memcached has proper permissions
    chown $USER /var/run/memcached
    daemon memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
    echo -n $"Stopping $prog: "
    killproc memcached
    RETVAL=$?
    echo
    if [ $RETVAL -eq 0 ] ; then
        rm -f /var/lock/subsys/memcached
        rm -f /var/run/memcached/memcached.pid
    fi
}

restart () {
    stop
    start
}

# See how we were called.
case "$1" in
    start)
        start
        ;;
    stop)
    stop
    ;;
    status)
    status memcached
    ;;
    restart|reload)
    restart
    ;;
    condrestart)
    [ -f /var/lock/subsys/memcached ] && restart || :
    ;;
    *)
    echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
    exit 1
esac

exit $?

修改下面這一句(其實就將memcached 命令指向咱們的全路徑)

daemon memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS

daemon /usr/local/memcached/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS

配置自啟動

[root@hadoop1 bin]$ chkconfig memcached on
[root@hadoop1 bin]$ chkconfig |grep memcached
memcached       0:off   1:off   2:on    3:on    4:on    5:on    6:off

安裝nc

[root@hadoop1 yum.repos.d]$ yum install nc

memcached 自帶的stats命令,對搜索不太友好。為了很好的搜索,借助nc工具。

比如,想查找connection相關(guān)的參數(shù)

[root@hadoop1 yum.repos.d]# echo stats | nc 127.0.0.1 11211 |grep connection
STAT curr_connections 10
STAT total_connections 13
STAT connection_structures 11

配合nc使用形式,個人參考網(wǎng)上資源,簡單羅列下

watch "echo stats | nc 127.0.0.1 11211"
printf "stats\r\n" | nc 127.0.0.1 11211
echo stats | nc 127.0.0.1 11211

------------------------------------------------------------

The End

接下來,演練的內(nèi)容是通過telnet命令行和JAVA 客戶端工具,訪問memcachd.

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章題目:memcached演練(1)搭建memcached服務(wù)-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://aaarwkj.com/article48/ccdhep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站設(shè)計公司、網(wǎng)站制作網(wǎng)站策劃、品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
91麻豆亚洲国产成人久久精品| 亚洲天堂成人av蜜臀| 色哟哟精品丝袜一区二区| 精品亚洲一区二区在线| 不卡一区二区黄色av| 粉嫩av蜜臀一区二区三区| 太爽了少妇高潮在线看片| 福利1中文字幕手机在线| 日本久久久精品福利视频| 亚洲三级av在线播放| 亚洲福利区一区二区三区| 国产在线成年人免费观看| 久久精品噜噜噜成人av农村 | 美女高潮久久久777| 9热在线视频精品这里只有| 无套内射精品一区二区| 美女一区二区三区日本美女在线观看| 久久热在线观看免费高清| 欧美日韩免费r在线视频| 两性色午夜视频在线观看| 国产精品毛片视频一区二区| 青青青在线视频观看华人| 日本午夜理论视频在线播放| 中国一区二区三区毛片| 亚洲精品在线一二三区| av丰满人妻一区二区| 亚洲黄片在线免费播放观看| 亚洲综合偷拍欧美一区日韩| 亚洲熟妇中文字幕五十中出| 中文字幕精品久久久人妻| 最新手机免费黄色av网站| 偷拍福利视频一区二区三区| 91国产熟女自拍视频| 一二三日韩电影在线观看| 蜜臀av一区二区在线观看| 国产av一区二区三区高潮蜜| 国产农村熟妇av国语对白| 日韩成人在线视频观看| 国产美女自拍视频一区| 精品亚洲综合一区二区| 日本老太老熟妇一级特黄|