仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 384|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS下LNMP+MEM+redis架构安排

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:39:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!架构安排一样平常的都是LNMP和LAMP两种格局的,我这里说的是LNMP的架构安排,nginx、mysql、php、memcache的编译设置装置,mysql的主从设置、权限的一些成绩,背景监控nagio和cacti、zabbix的一些先容,
##########################################################################
在安排架构之前,先装置一下前面所必要的一些必备库,
装置必备库
yum-ygroupinstall"Developmenttools"
yuminstall-ygccgcc-c++makecmakezlibzlib-developensshopensslopenssl-develnet-snmppcrepcre-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develxinetdlrzszdos2unixtelnetpython-develmysql-devellibxslt-develunixODBC-develsqlite-devel
##########################################################################
Mysql的编译装置和一些拓展
1.1mysql的源码编译装置,版本Mysql5.6.14
下载地点:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
先反省一下是不是有之前装置的mysql,
rpm–qa|grepmysql
假如有,就删除
rpm-emysql//一般删除形式
rpm-e--nodepsmysql//强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除
编译装置,要用cmake来引诱装置,以是要先装置cmake
yum-yinstallcmake
cd/app
groupaddmysql
useraddmysql-gmysql
mkdir-p/usr/local/mysq
mkdir-p/app/mysql/data
mkdir-p/app/mysql/log
tarzxvfmysql-5.6.14.tar.gz
cdmysql-5.6.14
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/app/mysql/data
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
make
makeinstall
makeclean
chown-Rmysql:mysql/usr/local/mysql
chown-Rmysql:mysql/app/mysql/data
chown-Rmysql:mysql/app/mysql/log

cd/usr/local/mysql
scripts/mysql_install_db--user=mysql--datadir=/app/mysql/data
/usr/local/mysql/bin/mysqld_safe&
cpsupport-files/mysql.server/etc/init.d/mysql
ln-s/usr/local/mysql/bin/mysql/usr/bin
ln-s/usr/local/mysql/bin/mysql/usr/sbin
chkconfigmysqlon
servicemysqlstart



1.2数据库账号权限
mysql给权限:
grant权限on数据库.*用户名@登录主机identifiedby“暗码”
例子:grantallon*.*toroot@10.240.53.98identifiedby"123456"
革新:fulshprivileges
1.3、数据库备份mysqldump
mysqldump导出数据
a.只导出表布局
mysqldump--opt-d数据库名-u用户名-p暗码>xx.sql
如:mysqldump--opt-dshop_data-uroot-padmin>onlystruct_shop_data.sql
b.只导出数据
mysqldump-t数据库名-u用户名-p暗码>xx.sql
如:mysqldump--tshop_data-uroot-padmin>onlydata_shop_data.sql
c.导出一切数据和布局
mysqldump数据库-u用户名-p暗码>xx.sql
如:mysqldumpshop_data-uroot-padmin>shop_data.sql
d.导出特定表
mysqldump数库-u用户名-p暗码-B--table表名>xx.sql
如:mysqldumpshop_data-uroot-padmin-B--tableuser>user.sql
默许字体魄式--default-character-set=utf8
1.4、导进数据sources
source导进数据
source/home/root/XX.sql只能用mysql-uroot-padmin登录后才干利用
如:source/home/root/test.sql
1.5、数据库修正暗码mysqladmin
mysql修正暗码:
加上新暗码:mysqladmin-urootpassword新暗码
旧暗码修正新暗码:mysqladmin-uroot-p旧暗码password新暗码

##########################################################################
nginx的编译装置
2.1、下载装置包
wgethttp://nginx.org/download/nginx-1.5.7.tar.gz
2.2、办理依附干系
编译装置nginx必要事前必要装置开辟包组"DevelopmentTools"和"DevelopmentLibraries"。同时,还必要专门装置pcre-devel包:
yumgroupinstall"DevelopmentTools"-y
yum-yinstallpcre-devel
2.3、编译装置
起首增加用户nginx,完成以之运转nginx办事历程:
groupadd-rnginx
useradd-r-gnginxnginx
tar-xzvfnginx-1.5.7.tar.gz
接着入手下手编译和装置:
./configure--prefix=/usr/local/nginx--sbin-path=/usr/sbin/nginx--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-log-path=/var/log/nginx/access.log--pid-path=/var/run/nginx/nginx.pid--lock-path=/var/lock/nginx.lock--user=nginx--group=nginx--with-http_ssl_module--with-http_flv_module--with-http_stub_status_module--with-http_gzip_static_module--http-client-body-temp-path=/var/tmp/nginx/client--http-proxy-temp-path=/var/tmp/nginx/proxy--http-fastcgi-temp-path=/var/tmp/nginx/fcgi--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi--http-scgi-temp-path=/var/tmp/nginx/scgi--with-pcre
make&&makeinstall
cp/app/nginx-1.7.0/conf/nginx.conf/etc/nginx/nginx.conf

申明:假如想利用nginx的perl模块,能够经由过程为configure剧本增加--with-http_perl_module选项来完成,但今朝此模块仍处于实行性利用阶段,大概会在运转中呈现不测,因而,实在现体例这里不再先容。假如想利用基于nginx的cgi功效,也能够基于FCGI来完成,详细完成***请参照网上的文档。
2.3、为nginx供应SysVinit剧本:
新建文件/etc/rc.d/init.d/nginx,内容以下:
vim/etc/rc.d/init.d/nginx
#!/bin/sh
#
#nginx-thisscriptstartsandstopsthenginxdaemon
#
#chkconfig:-8515
#description:NginxisanHTTP(S)server,HTTP(S)reverse
#proxyandIMAP/POP3proxyserver
#processname:nginx
#config:/etc/nginx/nginx.conf
#config:/etc/sysconfig/nginx
#pidfile:/var/run/nginx.pid

#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions

#Sourcenetworkingconfiguration.
./etc/sysconfig/network

#Checkthatnetworkingisup.
["$NETWORKING"="no"]&&exit0

nginx="/usr/sbin/nginx"
prog=$(basename$nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[-f/etc/sysconfig/nginx]&&./etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs(){
#makerequireddirectories
user=`nginx-V2>&1|grep"configurearguments:"|seds/[^*]*--user=([^]*).*/1/g-`
options=`$nginx-V2>&1|grepconfigurearguments:`
foroptin$options;do
if[`echo$opt|grep.*-temp-path`];then
value=`echo$opt|cut-d"="-f2`
if[!-d"$value"];then
#echo"creating"$value
mkdir-p$value&&chown-R$user$value
fi
fi
done
}

start(){
[-x$nginx]||exit5
[-f$NGINX_CONF_FILE]||exit6
make_dirs
echo-n$"Starting$prog:"
daemon$nginx-c$NGINX_CONF_FILE
retval=$?
echo
[$retval-eq0]&&touch$lockfile
return$retval
}

stop(){
echo-n$"Stopping$prog:"
killproc$prog-QUIT
retval=$?
echo
[$retval-eq0]&&rm-f$lockfile
return$retval
}

restart(){
configtest||return$?
stop
sleep1
start
}

reload(){
configtest||return$?
echo-n$"Reloading$prog:"
killproc$nginx-HUP
RETVAL=$?
echo
}

force_reload(){
restart
}

configtest(){
$nginx-t-c$NGINX_CONF_FILE
}

rh_status(){
status$prog
}

rh_status_q(){
rh_status>/dev/null2>&1
}

case"$1"in
start)
rh_status_q&&exit0
$1
;;
stop)
rh_status_q||exit0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q||exit7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q||exit0
;;
*)
echo$"Usage:$0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit2
esac

chmodu+x/etc/rc.d/init.d/nginx
chkconfig--addnginx
chkconfignginxon
servicenginxstart



####################################################################################
memcached装置
3.1、下载装置包
下载memcached-1.4.15.tar.gz装置包
wgethttp://memcached.谷歌code.com/files/memcached-1.4.15.tar.gz
3.2、装置依附干系
yuminstalllibeventlibevent-devel-y
3.3、编译装置
cd/app/
tar-xvzfmemcached-1.4.15.tar.gz
cdmemcached-1.4.15
./configure
make
makeinstall
memcached-d-m64-uroot-p11211-c10000-P/tmp/memcached.pid
---------------------------------------------------------------------
start::
memcached-d-m64-uroot-p11211-c10000-P/tmp/memcached.pid
再现理想 该用户已被删除
沙发
发表于 2015-1-16 21:11:59 | 只看该作者

来一发CentOS下LNMP+MEM+redis架构安排

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
飘飘悠悠 该用户已被删除
板凳
发表于 2015-1-25 22:32:01 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
若天明 该用户已被删除
地板
发表于 2015-2-4 13:27:39 | 只看该作者
有疑问前,知识学习前,先用搜索。
若相依 该用户已被删除
5#
发表于 2015-2-28 14:38:20 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
小女巫 该用户已被删除
6#
发表于 2015-3-10 04:09:49 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
飘灵儿 该用户已被删除
7#
发表于 2015-3-17 05:09:10 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
乐观 该用户已被删除
8#
发表于 2015-3-23 23:16:15 | 只看该作者
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-25 07:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表