一、防火牆設定
CentOS 7.x 預設使用的是 firewall 作為防火牆,這裏改為 iptables 防火牆。
1 、關閉 firewall:
systemctl stop firewalld.service #停止 firewall
systemctl disable firewalld.service #禁止 firewall 開機啓動
2 、安裝 iptables 防火牆
yum install iptables-services #安裝
vi /etc/sysconfig/iptables #編輯防火牆配置檔案
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 11211 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
:wq! #儲存退出
systemctl restart iptables.service #最後重啓防火牆使配置生效
systemctl enable iptables.service #設定防火牆開機啓動
/usr/libexec/iptables/iptables.init restart #重啓防火牆
二、關閉 SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增加
:wq! #儲存退出
setenforce 0 #使配置立即生效
三 、系統約定
站羣軟件原始碼包存放位置:/usr/local/src
原始碼包編譯安裝位置:/usr/local/站羣軟件名字
四、下載站羣軟件包
1 、下載 libevent
http://ftp.lfs-matrix.net/pub/blfs/conglomeration/libevent/libevent-2.0.22-stable.tar.gz
2 、下載 memcached
http://memcached.org/files/memcached-1.4.34.tar.gz
五、安裝編譯工具包
yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel
六、安裝配置 memcached
1 、安裝 libevent
cd /usr/local/src
tar zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure –prefix=/usr/local/libevent
make
make install
2 、安裝 memcached
cd /usr/local/src
tar zxvf memcached-1.4.34.tar.gz
cd memcached-1.4.34
./configure –enable-sasl –prefix=/usr/local/memcached -with-libevent=/usr/local/libevent
make
make install
3 、測試 Memcached
groupadd memcached #建立組
useradd -g memcached memcached -s /bin/false #建立賬號
ln -s /usr/local/memcached/bin/memcached   /usr/local/bin/memcached  #新增軟連線
啓動 Memcache 的站羣服務器端的命令為:
/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.4.6 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid
或者
/usr/local/memcached/bin/memcached -d -m 4096 -u memcached -l 192.168.4.6 -p 11211 -c 1024
引數説明:
-d 選項是啓動一個守護程序,
-m 是分配給 Memcache 使用的內存數量,單位是 MB,這裏是 4096MB
-u 是執行 Memcache 的使用者,比如 root 或者 memcached
-l 是監聽的站羣服務器 IP 地址,這裏指定站羣服務器的 IP 地址 192.168.4.6,不設定預設監聽站羣服務器所有 IP 地址
-p 是設定 Memcache 監聽的埠,預設為 11211
-c 選項是最大執行的併發連線數,預設是 1024
-P 是設定儲存 Memcache 的 pid 檔案,/usr/local/memcached/memcached.pid
開機自啓動,在/etc/rc.d/rc.local 中加入一行
/usr/local/memcached/bin/memcached -d -m 4096 -u root -l 192.168.4.6 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid
也可以使用下面的命令:
/usr/local/memcached/bin/memcached -d -m 4096 -p 11211 -u memcached
ip 不指定時,預設監聽本地所有 ip 地址,使用者最好選擇是非 root 使用者,例如 memcached
關閉 Memcached 服務
cat /usr/local/memcached/memcached.pid  #檢視程序
kill 22856 #結束程序
或者
killall memcached  #結束服務
系統運維 www.osyunwei.com 温馨提醒:qihang01 原創內容©版權所有, 轉載請註明出處及原文連結
4 、設定 Memcached 開機啓動
vi /etc/rc.d/init.d/memcached
#!/bin/sh
#
# memcached: MemCached Daemon
#
# chkconfig: – 90 25
# description: MemCached Daemon
#
# Source function library.
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
MEMCACHED=”/usr/local/memcached/bin/memcached”
start()
{
echo -n $”Starting memcached: ”
daemon $MEMCACHED -u memcached -d -m 4096 -p 11211 -c 1024
echo
}
stop()
{
echo -n $”Shutting down memcached: ”
killproc memcached
echo
}
[ -f $MEMCACHED ] || exit 0
# See how we were called.
case “$1″ in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
condrestart)
stop
start
;;
*)
echo $”Usage: $0 {start|stop|restart|reload|condrestart}”
exit 1
esac
exit 0
:wq! #儲存退出
chmod 775 /etc/rc.d/init.d/memcached #賦予檔案執行許可權
chkconfig memcached on #設定開機啓動
/etc/rc.d/init.d/memcached start #啓動
至此,Linux 下 Memcached 站羣服務器部署完成。