Linux常见环境搭建手册Word文件下载.docx
《Linux常见环境搭建手册Word文件下载.docx》由会员分享,可在线阅读,更多相关《Linux常见环境搭建手册Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
1、关闭SElinux、配置防火墙29
2、安装MongoDB30
3、设置MongoDB数据库30
九、trade服务器32
1、安装jdk32
2、安装配置tomcat732
3、配置防火墙33
一、线上环境组成
1台nginx代理服务器
2台web服务器(tomcat)
1台文件服务器(包含redis)
1台MySQL服务器
1台dubbo服务器(注册中心zookeeper、管理控制台、服务提供者)
1台mongodb服务器(mongodb、activeMQ)
1台trade服务器
系统:
centos6.5
二、web服务器配置
1、安装jdk
#cd/
#mkdirdata
#cd/data/
上传jdk-7u75-linux-x64.rpm、apache-tomcat-6.0.18.tar.gz到/data目录
#rpm-ivhjdk-7u75-linux-x64.rpm\\安装jdk
#java-version\\测试jdk是否安装成功
若出现下面的信息,则安装成功
javaversion"
1.7.0_75"
Java(TM)SERuntimeEnvironment(build1.7.0_75-b13)
JavaHotSpot(TM)64-BitServerVM(build24.75-b04,mixedmode)
2、安装tomcat
#tar-zxvfapache-tomcat-6.0.18.tar.gz\\解压
#mvapache-tomcat-6.0.18tomcat\\重命名
#./data/tomcat/bin/startup.sh\\启动tomcat
3、配置iptables,开启8080端口
#iptables-Z
#iptables-X
#iptables-F
#iptables-AINPUT-mstate--stateRELATED,ESTABLISHED-jACCEPT
#iptables-AINPUT-ptcp-mtcp--dport22-jACCEPT
#iptables-AINPUT-ptcp-mtcp--dport8080-jACCEPT
#iptables-AINPUT-ptcp-mtcp--dport53-jACCEPT
#iptables-AINPUT-pudp-mudp--dport53-jACCEPT
#iptables-AINPUT-ilo-jACCEPT
#iptables-AOUTPUT-olo-jACCEPT
#iptables-PINPUTDROP
#iptables-PFORWARDDROP
#iptables-POUTPUTACCETP
#serviceiptablessave
4、配置tomcat
上传程序到/data目录下,并修改/data/tomcat/conf/server.xml中的HOST(修改前先备份),
将<
Hostname="
localhost"
appBase="
webapps"
unpackWARs="
true"
autoDeploy="
xmlValidation="
false"
xmlNamespaceAware="
>
改为
<
/data/jjl/sp2p"
Contextpath="
"
docBase="
."
/>
\\appBase为对应的程序目录
5、设置tomcat开机自启动
在/data/tomcat/bin中新建auto-startup.sh,内容为
exportJAVA_HOME=/usr/java/jdk1.7.0_75
exportPATH=$JAVA_HOME/bin/:
$PATH
exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar:
$CLASSPATH
exportCATALINA_HOME=/data/tomcat/
/data/tomcat/bin/startup.sh
并给auto-startup.sh执行权限
#chmod+x/data/tomcat/bin/auto-startup.sh
在/etc/rc.d/rc.local中加入:
/data/tomcat/bin/auto-startup.sh
这样整个web1服务器就设置完成了,web2服务器也是同样的设置,这里就不在过多叙述。
三、nginx代理服务器配置
1、安装nginx必需软件
需要先安装g++、gcc、openssl-devel、pcre-devel、zlib-devel,这里我们通过yum来安装
#yum-yinstallgccgcc-g++openssl-develpcre-develzlib-devel
2、安装nginx
#./usr/local/nginx-1.9.9/configure--prefix=/usr/local/nginx\\/usr/local/nginx为nginx安装目录
#make&
&
makeinstall
3、配置nginx反向代理
#cp/usr/local/nginx/conf/nginx.conf/usr/local/nginx/conf/nginx.conf.bak
#vi/usr/local/nginx/conf/nginx.conf
在http{}下添加
upstreamwebservers{
ip_hash;
\\使用ip_hash策略
server10.188.2.94:
8080weight=1;
\\web服务器地址及端口
server10.188.2.154:
}
并且将server{}下
location/{
roothtml;
indexindex.htmlindex.htm;
修改为
proxy_passhttp:
//webservers;
4、配置iptables,开启80端口
#iptables-AINPUT-ptcp-mtcp--dport80-jACCEPT
5、配置nginx开机启动
#vi/etc/init.d/nginx
在脚本中添加如下命令:
#!
/bin/bash
#nginxStartupscriptfortheNginxHTTPServer
#itisv.0.0.2version.
#chkconfig:
-8515
#description:
Nginxisahigh-performancewebandproxyserver.
#
Ithasalotoffeatures,butit'
snotforeveryone.
#processname:
nginx
#pidfile:
/var/run/nginx.pid
#config:
/usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
RETVAL=0
prog="
nginx"
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#Sourcenetworkingconfiguration.
./etc/sysconfig/network
#Checkthatnetworkingisup.
[${NETWORKING}="
no"
]&
exit0
[-x$nginxd]||exit0
#Startnginxdaemonsfunctions.
start(){
if[-e$nginx_pid];
then
echo"
nginxalreadyrunning...."
exit1
fi
echo-n$"
Starting$prog:
"
daemon$nginxd-c${nginx_config}
RETVAL=$?
echo
[$RETVAL=0]&
touch/var/lock/subsys/nginx
return$RETVAL
}
#Stopnginxdaemonsfunctions.
stop(){
echo-n$"
Stopping$prog:
killproc$nginxd
RETVAL=$?
echo
[$RETVAL=0]&
rm-f/var/lock/subsys/nginx/var/run/nginx.pid
#reloadnginxservicefunctions.
reload(){
Reloading$prog:
#kill-HUP`cat${nginx_pid}`
killproc$nginxd-HUP
#Seehowwewerecalled.
case"
$1"
in
start)
start
;
;
stop)
stop
reload)
reload
restart)
status)
status$prog
*)
echo$"
Usage:
$prog{start|stop|restart|reload|status|help}"
exit1
esac
exit$RETVAL
注意红色加粗部分,需要将路径改为自己机器的相应路径。
接着,设置文件的访问权限:
chmoda+x/etc/init.d/nginx
(a+x参数表示==>
allusercanexecute
所有用户可执行)
最后将nginx加入到rc.local文件中,这样开机的时候nginx就默认启动了
vi/etc/rc.local
添加
/etc/init.d/nginxstart
保存并退出
下次重启就会生效,实现nginx的自启动。
四、MySQL服务器配置
1、安装perl、libaio
#yum-yinstallperllibaio
2、检查MySQL是否安装
检查MySQL及相关RPM包是否安装,若有安装,则移除(rpm-e名称)
#rpm-qa|grep-imysql
#yum-yremovemysql-libs*
3、安装MySQL
#cd/soft
#tar-xvfMySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar\\解压
#rpm-ivhMySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpm
#rpm-ivhMySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm
#rpm-ivhMySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm
#cp/usr/share/mysql/my-f/etc/f
#mkdir/data\\在根目录创建data目录作为MySQL的数据库目录
#mv/var/lib/mysql/data/mysql\\将原数据库文件全部移到data/mysql目录下
#vi/etc/f\\修改MySQL配置文件
去掉datadir前的#,并将值改为/data/mysql
去掉socket前的#,并将值改为/data/mysql/mysql.sock
添加max_allowed_packet=50M(具体多大可按照你执行的文件大小自己修改)
[client]
socket=/data/mysql/mysql.sock
4、初始化MySQL及设置密码
#/usr/bin/mysql_install_db--user=mysql
#servicemysqlstart
#cat/root/.mysql_secret
\\查看root账号密码
#mysql-uroot–pqKTaFZnl
mysql>
SETPASSWORD=PASSWORD();
\\设置密码为123456
5、远程登录用户设置
#mysql-uroot-p123456
usemysql;
select
host,user,passwordfromuser;
updateuser
set
password=password('
shgTdt%#SHfDfK9S3'
)whereuser='
root'
GRANT
ALL
ON*.*
TO
root@"
%"
IDENTIFIED
BY
'
jdsyHDhglyhHDE3#ds'
WITH
OPTION;
flushprivileges;
exit
6、配置iptables,开启3306端口
#iptables-AINPUT-ptcp-mtcp--dport3306-jACCEPT
#iptables-POUTPUTACCEPT
7、导入数据库
数据库导入我们可以通过MySQL的可视化客户端导入,也可以通过命令导入,下面将这两种方法都作简单的介绍。
(1)MySQL可视化工具SQLyog导入
在一台与数据库服务器同局域网内的Windows电脑上安装SQLyog,启动SQLyog,如图:
点击“新建”,新建一个数据库连接,输入要连接的主机地址、用户名、密码、端口,点击“连接”即可连接数据库,如图:
在
单击右键,在弹出的选项框中选择“执行SQL脚本”,打开的界面如图:
点击“执行”开始导入数据库,完成后会显示导入成功,如图
刷新下就可以看到导入的数据库了。
(2)用命令导入
将备份脚本上传到/data/mysql目录
#mysql-uroot-p123456<
/data/mysql/sp2p20160108_81.sql
五、文件服务器配置
目前线上的文件服务器是通过Apache来访问的,后期可能会改成mount挂载
1、Apache搭建文件服务器
将httpd-2.4.18.tar.gz、apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、pcre-8.37.tar.gz上传到文件服务器的/soft目录
#yum-yinstallgccgcc-c++\\安装gcc、c++,不然后面的安装会报错
#tar-zxvfapr-1.5.2.tar.gz\\开始安装apr
#cdapr-1.5.2
#./configure--prefix=/usr/local/apr
#make&
#cd..
#tar-zxvfapr-util-1.5.4.tar.gz\\开始安装apr-util
#cdapr-util-1.5.4
#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
#tar-zxvfpcre-8.37.tar.gz\\开始安装pcre
#cdpcre-8.37
#./configure--prefix=/usr/local/pcre
#tar-zxvfhttpd-2.4.18.tar.gz\\开始安装Apache
#cdhttpd-2.4.18
#./configure--prefix=/usr/local/apache-httpd-2.4.18--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre
修改httpd.conf
#vi/usr/local/apache-httpd-2.4.18/conf/httpd.conf
将#ServerName:
80改为
ServerNamelocalhost:
80
配置iptables,开启80端口
Apache的默认网站目录为/usr/local/apache-httpd-2.4.18/htdocs,将原文件服务器上的jjlwd目录拷此目录下即可。
2、mount挂载
nfs的安装配置
#yum-yinstallnfs-utilsrpcbind
#servicerpcbindstart
#servicenfsstart
#vi/etc/exports
#增加一行:
/usr/local/apache-httpd-2.4.18/htdocs/10.188.2.94(rw,no_root_squash,no_all_squash,sync)
#10.188.2.94为允许挂载的服务器地址
保存退出
使配置生效:
#exportfs-r
使rpcbind、nfs服务开机启动
#chkconfigrpcbindon
#chkconfignfson
配置iptables:
因为nfs服务默认的一些端口并不固定,所有在配置iptab