1. 更新163 yum源
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
[root@localhost ~]# yum update
或者是:http://centos.ustc.edu.cn/
2. 安裝rzsz
yum -y install lrzsz
3. 安裝jdk
先卸載open-jdk
java –version
rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
開始安裝:
mkdir /usr/local/src/java
rz 上傳jdk tar包
tar -xvf jdk-7u71-linux-i586.tar.gz
yum install glibc.i686
① vi /etc/profile
② 在末尾行添加
#set java environment
JAVA_HOME=/usr/local/src/java/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
③source /etc/profile 使更改的配置立即生效
④java -version 查看JDK版本信息,如果顯示出1.7.0證明成功
4. 創建ucenter用戶
一般生成環境是不會使用root用戶來發布tomcat等應用的。
useradd ucenter
passwd ucenter –設置密碼爲:ucenter
mkdir /ucenter
chown ucenter:ucenter /ucenter/ -R
5. 安裝mysql
安裝的mysql的percona分支;
文檔:http://www.percona.com/doc/percona-server/5.6/
安裝包:Percona-Server-5.6.21-70.0-r688-el6-x86_64-bundle.tar
首先安裝cmake
yum -y install cmake
cd /usr/local/src/
mkdir mysql-percona
cd mysql-percona/
rz 上傳安裝包
tar -xvf Percona-Server-5.6.21-70.0-r688-el6-x86_64-bundle.tar
rpm -ivh Percona-Server-shared-56-5.6.21-rel70.0.el6.x86_64.rpm
rpm -ivh Percona-Server-client-56-5.6.21-rel70.0.el6.x86_64.rpm
rpm -ivh Percona-Server-server-56-5.6.21-rel70.0.el6.x86_64.rpm
啓動:
service mysql start
修改root密碼:
mysqladmin -u root password "root"
登錄:
mysql -uroot -proot
設置遠程訪問(使用root密碼):
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;
防火牆打開3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
5.1. 安裝3307端口mysql
mkdir /usr/local/mysql/data –p
mkdir /usr/local/mysql/logs –p
mkdir /usr/local/mysql/etc –p
mkdir /usr/local/mysql/var –p
chown mysql:mysql /usr/local/mysql/ -R
cp /etc/my.cnf /usr/local/mysql/etc/
vi /usr/local/mysql/etc/my.cnf
[mysqld]
port=3307
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql-3307.sock
user=mysql
log_error=/usr/local/mysql/logs/db_error.log
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/logs/db_error.log
pid-file=/usr/local/mysql/mysqld-3307.pid
安裝:
/usr/bin/mysql_install_db --defaults-file=/usr/local/mysql/etc/my.cnf --basedir=/usr/ --datadir=/usr/local/mysql/data --user=mysql
啓動:
/usr/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &
修改root密碼:
mysqladmin -h127.0.0.1 -P3307 -uroot password "root"
修改遠程訪問:
mysql -uroot -h127.0.0.1 -P3307 -p
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;
防火牆打開3307端口
/sbin/iptables -I INPUT -p tcp --dport 3307 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
5.2. 解決mysql訪問慢的問題
vim /etc/my.cnf
在[mysqld]下面添加:
skip-name-resolve
重啓mysql服務:
service mysql restart
原因:
mysql客戶端每次訪問db,mysql就會試圖去解析來訪問的機器的hostname,並緩存到hostname cache,如果這時解析不了,等一段時間會失敗,數據才能被取過來。
6. 安裝Redis
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl
mkdir -p /usr/local/src/redis
cd /usr/local/src/redis
wget http://download.redis.io/releases/redis-2.8.17.tar.gz 或者 rz 上傳
tar -xvf redis-2.8.17.tar.gz
cd redis-2.8.17
make
make test #這個就不要執行了,需要很長時間
make install
cp redis.conf /etc/
vi /etc/redis.conf
# 修改如下,默認爲no
daemonize yes
#啓動
redis-server /etc/redis.conf
#測試
redis-cli
7. 安裝Nginx
yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl—devel
mkdir /usr/local/src/nginx
cd /usr/local/src/nginx
wget http://nginx.org/download/nginx-1.7.7.tar.gz 或 rz上傳
tar -xvf nginx-1.7.7.tar.gz
cd nginx-1.7.7
#安裝到/ucenter
mkdir -p /ucenter/soft/nginx
./configure --prefix=/ucenter/soft/nginx --user=ucenter --group=ucenter
make
make install
由於非root用戶不能佔用80端口所以使普通用戶以root身份啓動nginx。
cd /ucenter/soft/nginx/sbin
chown root nginx
chmod u+s nginx
防火牆打開80端口
service iptables stop //關閉防火牆
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
8. 安裝RabbitMQ
8.1. 安裝Erlang
8.1.1. 添加yum支持
cd /usr/local/src/
mkdir rabbitmq
cd rabbitmq
wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
sudo yum install erlang
或者:
上傳esl-erlang_17.3-1~centos~6_amd64.rpm
執行 yum install esl-erlang_17.3-1~centos~6_amd64.rpm
上傳:esl-erlang-compat-R14B-1.el6.noarch.rpm
yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
8.2. 安裝RabbitMQ
上傳rabbitmq-server-3.4.1-1.noarch.rpm文件到/usr/local/src/rabbitmq/
安裝:
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
8.2.1. 啓動、停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
8.2.2. 設置開機啓動
chkconfig rabbitmq-server on
8.2.3. 設置配置文件
cd /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config
8.2.4. 開啓用戶遠程訪問
vi /etc/rabbitmq/rabbitmq.config
注意要去掉後面的逗號。
8.2.5. 開啓web界面管理工具
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
8.2.6. 防火牆開放15672端口
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/etc/rc.d/init.d/iptables save
9. 安裝solr
切換到ucenter用戶;
mkdir /ucenter/web/
rz 上傳taotao-solr-4.10.1.tar.gz
tar –xvf taotao-solr-4.10.1.tar.gz
mv example taotao-solr
cd taotao-solr/
java -Dsolr.solr.home=taotao-solr -jar start.jar &
/sbin/iptables -I INPUT -p tcp --dport 8983 -j ACCEPT
/etc/rc.d/init.d/iptables save
10. 程序部署
mkdir /ucenter/web/upload
名稱 |
路徑 |
server port |
http port |
Connector port |
taotao-manage |
/ucenter/web/taotao-manage/tomcat-taotao-manage |
18005 |
18080 |
18109 |
taotao-web-01 |
/ucenter/web/taotao-web/tomcat-taotao-web-01 |
18006 |
18081 |
18110 |
taotao-web-02 |
/ucenter/web/taotao-web/tomcat-taotao-web-02 |
18007 |
18082 |
18111 |
taotao-web-03 |
/ucenter/web/taotao-web/tomcat-taotao-web-03 |
18008 |
18083 |
18112 |
taotao-sso-01 |
/ucenter/web/taotao-sso/tomcat-sso-01 |
18009 |
18084 |
18113 |
taotao-sso-02 |
/ucenter/web/taotao-sso/tomcat-sso-02 |
18010 |
18085 |
18114 |
taotao-order |
/ucenter/web/taotao-order/tomcat-order |
18011 |
18086 |
18115 |
11. Nginx配置負載均衡
在http節點添加:
upstream taotao-manage {
server 127.0.0.1:18080;
server 127.0.0.1:18081;
}
修改代理指向upstream
proxy_pass http://taotao-manage;
12.