一,安裝上傳命令
yum -y install lrzsz
二,安裝配置JAVA(必須要SUN的JDK,openJDK是不可以的(openJDK支付加密會報錯),目前用的版本是1.7)
1,檢測java版本,如果是openJDK,則要卸載掉
yum list installed |grep java yum -y remove java-1.7.0-openjdk*
2,如果沒有安裝Sun的JDK,則安裝.
或者到progarm程序包里,找到jdk-7u79-linux-x64.tar.gz 上傳到服務器,假設上傳到
/opt/
解壓,並修改環境變量:
tar -zxvf jdk-7u79-linux-x64.tar.gz vi /etc/profile
在profile文件最后新加如下幾行:
export JAVA_HOME="/opt/jdk1.7.0_79" export PATH="$PATH:$JAVA_HOME/bin" export CLASSPATH=".:$JAVA_HOME/lib"
然后保存,並檢測JAVA是否安裝成功
source /etc/profile
java -version
三,安裝配置mysql
1,查看CentOS自帶mysql是否已安裝。
yum list installed | grep mysql
2,卸載已安裝的mysql,若有多個依賴,則依次卸載,當結果顯示為Complete!即卸載完畢。
yum -y remove mysql-libs.x86_64 #若要完全清空數據,則要刪除數據目錄 rm -rf /var/lib/mysql/
3,查看yum庫上的mysql版本信息(CentOS系統需要正常連接網絡)。
yum list | grep mysql #或 yum -y list mysql*
4,使用yum安裝mysql數據庫,當結果顯示為“Complete!”即安裝完畢。
yum -y install mysql-server mysql mysql-devel
5,查看安裝的版本
rpm -qi mysql-server
6,啟動mysql,關閉,重啟mysql
service mysqld start
service mysqld stop
service mysqld restart
7,配置root/cookie遠程連接帳號
mysql>CREATE USER 'root'@'%' IDENTIFIED BY "cookie"; mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'cookie' WITH GRANT OPTION; mysql>flush privileges;
8,如果telnet數據庫服務器的3306端口不通的話,修改防火牆配置
vi /etc/sysconfig/iptables #添加一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #保存后,重啟iptables; service iptables restart
9,如果仍然不能遠程連接的話,可以看mysql啟動的綁定地址(如果要修改端口的話,也在這里修改):
vi /etc/my.cnf #修改綁定地址為0.0.0.0,再重啟數據庫 bind-address=0.0.0.0
10,導入數據
四,安裝配置zookeeper
1,在program包里找到zookeeper.tar.gz,上傳到/opt/,並解壓
tar -zxvf zookeeper.tar.gz
2,進入到zookeeper目錄,並啟動zookeeper
cd zookeeper sh bin/zkServer.sh start
3,查看zookeeper狀態,以及其它幾個常用操作命令
#啟動ZK服務: sh bin/zkServer.sh start #查看ZK服務狀態: sh bin/zkServer.sh status #停止ZK服務: sh bin/zkServer.sh stop #重啟ZK服務: sh bin/zkServer.sh restart #客戶端聯接: sh bin/zkCli.sh -server 127.0.0.1:2181 #客戶端聯接之后,可用下面的命令看zookeeper目錄 ls /
五,安裝配置dubboadmin
1,上傳dubboadmin.zip到
/home/目錄,並解壓
#解壓 unzip dubboadmin.zip
2,啟動dubboadmin
#進入dubboadmin目錄並啟動 cd /home/dubboadmin sh bin/startup.sh
3,進入后台
#在瀏覽器里輸入,第一次進入的時候提示輸入帳號密碼(root/root) http://192.168.1.99:9999/governance/providers
六,安裝配置redis
1,由於CentOS沒有自帶redis的repository,首先我們下載第三方fedora repository:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
2,安裝
#安裝 yum install redis #查看redis安裝項 find / -name *redis* #啟動redis服務 redis-server /etc/redis.conf
3,登陸redis,添加密碼(
'redis 127.0.0.1:6379>' 之后為輸入的部分)
#redis客戶端聯接 redis-cli #redis登陸后,查看所有配置 redis 127.0.0.1:6379> config get * #設置密碼為cookie redis 127.0.0.1:6379> config set requirepass cookie #驗證密碼 redis 127.0.0.1:6379> auth cookie
七,安裝配置mongo
1,檢查系統yum源中是否包仿mongo相關資源,如果沒有的話,則要添加相關yum源配置
#檢查是否有mongo源 yum info mongo-10gen #如果提示沒有匹配的源的話,則要手動添加 vi /etc/yum.repos.d/10gen.repo #添加如下配置,並保存 #64-bit系統添加 [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 #32-bit系統添加 [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686 gpgcheck=0 #查看系統位數 uname -a
2,安裝mongo
#安裝mongo服務器端 yum -y install mongo-10gen-server #安裝mongo客戶端 yum -y install mongo-10gen
3,配置並啟動mongo服務
#修改綁定地址,修改bind_ip=127.0.0.1為bind_ip=0.0.0.0 vi /etc/mongod.conf #啟動mongo服務 /usr/bin/mongod -f /etc/mongod.conf #檢查mongo服務 /etc/init.d/mongod /etc/init.d/mongod status
4,添加帳號和庫
#登陸mongo mongo #顯示當前庫 > show databases; #創建location庫 > use location #添加帳號 > db.addUser("root", "cookie") #登陸驗證 > db.auth('root','cookie')
八,安裝配置rocketmq
1,上傳 alibaba-rocketmq.tar.gz到/opt/,並解壓
tar -zxvf alibaba-rocketmq.tar.gz
2,啟動rocketmq
#進入到rocketmq的bin目錄 cd /opt/alibaba-rocketmq/bin #后台啟動namesrv nohup ./mqnamesrv >/var/log/ns.log & #啟動namesrv的時候報了一個錯:Caused by: java.net.UnknownHostException: test: Name or service not known #這是由於在/etc/sysconfig/network中定義了HOSTNAME=test,但是在/etc/hosts中沒有映身test的地址,在/etc/hosts中127.0.0.1后面添加上test就可以 vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 test #后台啟動mqborker,需要先綁定NAMESRV_ADDR的地址 export NAMESRV_ADDR=192.168.1.99:9876 nohup ./mqbroker >/var/log/mq.log & #查看namesrv啟動是否成功(成功打印:The Name Server boot success.) tail -f /var/log/ns.log #查看mqborker啟動是否成功(成功打印:The broker[test, 192.168.1.99:10911] boot success. and name server is 192.168.1.99:9876) tail -f /var/log/mq.log
九,配置各服務的tomcat
1,在program中找到tomcat.zip和cookie.sh,上傳到/home/目錄
2,安裝各個服務的tomcat,並進行各種操作
#安裝所有服務 sh cookie.sh install #安裝單個服務,比如pay sh cookie.sh install pay #啟動所有服務 sh cookie.sh start #啟動單個服務,比如pay sh cookie.sh start pay #關閉所有服務 sh cookie.sh stop #關閉單個服務,比如pay sh cookie.sh stop pay
十,生產環境布署需優化事項
1,mysql 修改默認端口,帳號密碼加密
2,mongo修改默認端口,帳號密碼增大強度
3,redis修改默認端口,帳號密碼增大強度
4,rocketmq修改默認端口
5,redis,mongo,rocketmq,zookeeper集群布署
