CAT部署安裝文檔

  1. 多數軟件都在/root/project/codebase/3rdpart
  2. redhat7用firewalld取代了iptables,遇到問題請添加redhat7關鍵字搜索,詳情請參見Common administrative commands in Red Hat Enterprise Linux 5, 6, and 7
  3. 時區問題:原由是cron任務總不執行,而後發現時區不對,印象中安裝os的時候會讓選timezone的,多是批量安裝英文版會出這個問題?幾個常見的時區以下:
    • UTC: Coordinated Universal Time,協調世界時,由原子鐘提供
    • GMT: Greenwich Mean Time,格林尼治標準時間(本初子午線)
    • EDT: Easten Daylight Time,美國東部夏令時(UTC-4)
    • CST: Central Saving Time,美國中部夏令時(UTC-6)
    • Asia/Shanghai: UTC+8
    mv /etc/localtime /etc/localtime.bak
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    /sbin/hwclock --systohc
    systemctl restart crond.service
    systemctl | grep cron
  4. 系統結構圖:

機器列表

  1. uat:
    • linux redhat7.1, 內核3.10.0-327.el7.x86_64, 8核32G 1T硬盤
    • windows 2008 R2 sp1, 4核16G 500G硬盤
  2. prod:

基礎軟件

  1. jdk8:
yum install jdk-8u73-linux-x64.rpm
java -version
  1. anaconda2:
yum install bzip2
./Anaconda2-4.2.0-Linux-x86_64.sh
which python
python -V
  1. nginx-1.8.0:
cp -r nginx-1.8.0 /root/
yum install gcc gcc-c++ ...
./configure & make & make install
默認安裝到/usr/local/nginx, 配置請參見cat-web/static/nginxconfig/nginx.conf
vi /usr/local/nginx/conf/nginx.conf
:%s/172.16.*/172.17.*/g
Permission denied
user nobody -> user root
/usr/local/nginx/sbin/nginx // 啓動
  1. mongodb-3.2.1: 經過robomongo查看
cp -r mongodb-linux-x86_64-rhel62-3.2.1 /root/
bin/mongod --logpath /var/log/mongo.log --logappend // 可加入supervisor統一管理
  1. influxdb-1.2.4: 經過8083查看web console
    ```
    yum install influxdb-1.2.4.x86_64.rpm
    ./influxd // 啓動,可加入supervisor統一管理java

    // 啓用web界面
    vi /etc/influxdb/influxdb.conf
    [admin]
    enabled = true
    ```
  2. activemq-5.10.0: 經過8161等端口查看web console
tar -xzf apache-activemq-5.10.0-bin.tar.gz -C /root/activemq/
 每一個amq實例要添加對應的activemq-{appName}.xml和jetty-{appName}.xml,修改對應的端口號
bin/activemq start
 加入supervisor的話不能直接用activemq start,而要用start以後實際的java命令
  1. supervisor-3.1.3: 經過9001查看web console
mkdir /root/supervisor
cp -r setuptools-16.0 meld3-0.6.5 elementree-1.2.6-20050316 supervisor-3.1.3 /root/supervisor/
 依次在setuptools-16.0, meld3-0.6.5, elementree-1.2.6-20050316, supervisor-3.1.3目錄下執行
python setup.py install
supervisord
supervisorctl status
 連localhost報錯
vi /etc/supervisor.conf
[inet_http_server]
port=0.0.0.0:9001
local, dev裏能夠考慮將若干項目合併到1個group裏,便於管理。uat, prod裏酌情考慮
[group:cat]
programs=cat1,cat2,cat3
對每一個要監控的進程添加conf
supervisorctl update

內部依賴

  1. engine:
  2. web:
  3. 添加定時任務:
    ```
    pip install pymssql.whl --no-index
    pip install pymongo
    .whl --no-indexpython

    crontab -e
    // 同步wind的貴金屬期貨+現貨Ref,修改wind的配置信息
    39 8 * * * /root/anaconda2/bin/python /root/project/jenkins/cat/qa/cat-web/bin/cronWindFutureRef.pylinux

    // backup mongo
    0 22 * * 1,2,3,4,5 bin/mongodump -h host_ip -d database_name -o /data/dbnginx

    // 定時重啓進程,天天,晚上有行情,不作夜盤
    30 15 * * 1,2,3,4,5 /root/anaconda2/bin/supervisorctl stop cat mongo-master influx
    30 8 * * 1,2,3,4,5 /root/anaconda2/bin/supervisorctl start cat mongo-master influxc++

    // 定時清理log,每週,暫時不用作,先把log整理一下,輸出有用的
    0 22 * * 6 rm -f /root/project/log/.logweb

    ```sql

外部依賴

  1. 行情網關:
  2. 交易網關:
  3. Account:
unzip qi4trade-account.zip
java -jar -Denv=uat /root/qi4trade-account/server/target/account-server-1.0.0-SNAPSHOT-jar-with-dependencies.jar
  1. 經常使用的查看地址:
相關文章
相關標籤/搜索