Nginx:處理靜態資源請求、動態請求轉發到Tomcat
Tomcat:處理Nginx的請求
Redis:用戶session管理
MySQL:應用管理、用戶管理、角色管理、環境管理、配置持久化
Zookeeper:管理Disconf配置信息,配置變動經過zk通知
JDK:zookkeeper依賴環境
mvn:disconf依賴環境html
本文使用openrestymysql
tar -zxf openresty-1.13.6.1.tar.gz cd openresty-1.13.6.1 ./configure --user=www --group=www --with-http_stub_status_module --with-http_flv_module --with-http_gzip_static_module make make install
配置修改:
vim /usr/local/openresty/nginx/conf/conf.d/disconf.test.com.confnginx
upstream disconf { server 127.0.0.1:8080; } server { listen 80; server_name disconf.test.com; access_log /data/logs/nginx/access_disconf.test.com_80.log main buffer=10k flush=5s; location / { root /data/www/disconf.test.com/war/html; if ($query_string) { expires max; } } location ~ ^/(api|export) { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://disconf; } }
Tomcat官網下載7.x以上版本的安裝包:
https://tomcat.apache.org/download-90.cgi
安裝:git
tar -zxvf apache-tomcat-9.0.5.tar.gz -C /usr/local/ && cd /usr/local/ mv apache-tomcat-9.0.5/ tomcat
啓動:
cd /usr/local/tomcat/bin && sh startup.shgithub
Redis官網下載安裝包:
https://redis.io/download
安裝:web
wget http://download.redis.io/releases/redis-4.0.8.tar.gz tar -zxvf redis-4.0.8.tar.gz && cd redis-4.0.8 make make install cp redis.conf /etc
配置修改:
vi /etc/redis.conf
將daemonize no修改成daemonize yes
修改requirepass foobared參數,設置密碼及分配名字
啓動:
/usr/local/bin/redis-server /etc/redis.conf
disconf須要雙redis
cp /etc/redis.conf /etc/redis2.conf
將port 6379修改成port 6380
啓動
/usr/local/bin/redis-server /etc/redis2.confredis
yum -y install mysql-serversql
wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz tar xzf apache-maven-3.3.9-bin.tar.gz -C /usr/local/ && cd /usr/local/ mv apache-maven-3.3.9 maven vi /etc/profile.d/maven.sh export M2_HOME=/usr/local/maven export PATH=${M2_HOME}/bin:${PATH} source /etc/profile.d/maven.sh mvn -version
下載地址:
https://github.com/knightliao/disconf/releases
安裝:
wget https://github.com/knightliao/disconf/archive/2.6.36.tar.gz
tar -zxvf 2.6.36.tar.gz
建立目錄,將配置文件放到目錄online-resources下(如下地址可自行設定):數據庫
mkdir -p /data/www/disconf.test.com/online-resources mkdir -p /data/www/disconf.test.com/war cp disconf-2.6.36/disconf-web/profile/rd/* /data/www/disconf.test.com/online-resources/ #將application-demo.properties複製成application.properties mv /data/www/disconf.test.com/online-resources/application-demo.properties /data/www/disconf.test.com/online-resources/application.properties #修改application.properties配置 vim /data/www/disconf.test.com/online-resources/application.properties #修改數據庫配置 vim /data/www/disconf.test.com/online-resources/jdbc-mysql.properties #修改Redis配置,主要用於web登陸使用 vim /data/www/disconf.test.com/online-resources/redis-config.properties #修改Zookeeper配置 vim /data/www/disconf.test.com/online-resources/zoo.properties #構建 vim /etc/profile #添加以下2行 export ONLINE_CONFIG_PATH=/data/www/disconf.test.com/online-resources export WAR_ROOT_PATH=/data/www/disconf.test.com/war #執行 source /etc/profile #構建 cd disconf-web sh deploy/deploy.sh #導入數據結構 mysql -uroot -pMYSQL@2018 < 0-init_table.sql mysql -uroot -pMYSQL@2018 disconf < 1-init_data.sql mysql -uroot -pMYSQL@2018 disconf < 201512/20151225.sql mysql -uroot -pMYSQL@2018 disconf < 20160701/20160701.sql #部署war,修改server.xml文件,在Host結點下設定Context vim /usr/local/tomcat/conf/server.xml #在Host節點下添加如下配置(搜索`Host`第一個Host配置下添加) <Context path="" docBase="/data/www/disconf.test.com/war"></Context> #重啓tomcat
需先綁定host
打開disconf.test.com便可,默認登陸帳號、密碼爲admin、adminapache