metersphere安裝部署

確認(rèn)安裝服務(wù)器是否有MySQL五鲫、redis轿钠、kafka等軟件,端口是否被占用涕滋,容器的名稱是否重復(fù)睬辐。

1、metersphere簡介

  • MeterSphere 是一站式的開源持續(xù)測試平臺(tái)宾肺,遵循 GPL v3 開源許可協(xié)議溉委,涵蓋測試管理、接口測試爱榕、UI 測試和性能測試等功能瓣喊,全面兼容 JMeter、Selenium 等主流開源標(biāo)準(zhǔn)黔酥,有效助力開發(fā)和測試團(tuán)隊(duì)充分利用云彈性進(jìn)行高度可擴(kuò)展的自動(dòng)化測試藻三,加速高質(zhì)量的軟件交付。

2跪者、安裝部署

  • 下載在線安裝包

     wget https://cdn0-download-offline-installer.fit2cloud.com/metersphere/release/metersphere-offline-installer-v2.10.9-lts.tar.gz
    
  • 解壓在線安裝包

    tar -zxvf metersphere-offline-installer-v2.10.9-lts.tar.gz
    
  • 進(jìn)入解壓目錄

    cd metersphere-offline-installer-v2.10.9-lts.tar.gz
    
  • 配置安裝參數(shù)棵帽,參數(shù)說明見下文

    vi install.conf
    
  • 執(zhí)行install.sh安裝腳本

    /bin/bash install.sh
    
  • 執(zhí)行完安裝腳本后,會(huì)在線拉取鏡像渣玲,等提示安裝完成后逗概,使用 msctl status 查看服務(wù)各個(gè)組件狀態(tài)

    msctl status
    

3、訪問

  • 請通過以下方式訪問

    URL: http://服務(wù)器IP:8081
    用戶名: admin
    初始密碼: metersphere
    

4忘衍、配置說明

  • 如果無特殊需求可以不進(jìn)行修改采用默認(rèn)參數(shù)安裝(首次安裝可修改配置 install.conf 文件中相關(guān)配置逾苫,修改完后執(zhí)行 /bin/bash install.sh 命令進(jìn)行安裝,已安裝成功如需再修改配置參數(shù)枚钓,需要到 ${MS_BASE}/metersphere/.env 里修改铅搓,修改完后執(zhí)行 msctl reload 即可重新加載配置文件)。

    # 基礎(chǔ)配置
    ## 安裝路徑搀捷, MeterSphere 配置及數(shù)據(jù)文件默認(rèn)將安裝在 ${MS_BASE}/metersphere 目錄下
    MS_BASE=/opt
    ## MeterSphere 使用的 docker 網(wǎng)絡(luò)網(wǎng)段信息
    MS_DOCKER_SUBNET=172.30.10.0/24
    ## 鏡像前綴星掰, MeterSphere 相關(guān)組件使用的 Docker 鏡像前綴, 例如 registry.cn-         qingdao.aliyuncs.com/metersphere
    MS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere
    ## 鏡像標(biāo)簽, MeterSphere 相關(guān)組件使用的 Docker 鏡像標(biāo)簽
    MS_IMAGE_TAG=v2.3.0
    ## 性能測試使用的 JMeter 鏡像
    MS_JMETER_IMAGE=${MS_IMAGE_PREFIX}/jmeter-master:5.5-ms2-jdk11
    ## 安裝模式 allinone | server | node-controller | selenium-hub氢烘, 其中 selenium-hub 和 node-controller 可以單獨(dú)在服務(wù)器上部署作為執(zhí)行機(jī)使用
    MS_INSTALL_MODE=allinone
    ## MeterSphere 主程序的 HTTP 服務(wù)監(jiān)聽端口
    MS_SERVER_PORT=8081
    ## MeterSphere Node-Controller 組件的 HTTP 服務(wù)監(jiān)聽端口
    MS_NODE_CONTROLLER_PORT=8082
    MS_NODEEXPORTER_PORT=9100
    
    # 數(shù)據(jù)庫配置
    ## 是否使用外部數(shù)據(jù)庫
    MS_EXTERNAL_MYSQL=false
    ## 數(shù)據(jù)庫地址
    MS_MYSQL_HOST=mysql
    ## 數(shù)據(jù)庫端口
    MS_MYSQL_PORT=3306
    ## 數(shù)據(jù)庫庫名
    MS_MYSQL_DB=metersphere
    ## 數(shù)據(jù)庫用戶名
    MS_MYSQL_USER=root
    ## 數(shù)據(jù)庫密碼
    MS_MYSQL_PASSWORD=Password123@mysql
    
    # Prometheus 配置
    ## 是否使用外部Prometheus
    MS_EXTERNAL_PROM=false
    MS_PROMETHEUS_PORT=9090
    
    # Redis 配置
    ## 是否使用外部Redis
    MS_EXTERNAL_REDIS=false
    ## Redis 端口
    MS_REDIS_PORT=6379
    ## Redis 密碼
    MS_REDIS_PASSWORD=Password123@redis
    ## Redis地址
    MS_REDIS_HOST=$(hostname -I|cut -d" " -f 1)
    
    # Kafka 配置
    ## 是否使用外部 Kafka
    MS_EXTERNAL_KAFKA=false
    ## Kafka 地址
    MS_KAFKA_HOST=10.1.*.*
    ## Kafka 端口
    MS_KAFKA_PORT=9092
    ## 性能測試結(jié)果數(shù)據(jù)使用的 Kafka Topic
    MS_KAFKA_TOPIC=JMETER_METRICS
    ## 性能測試日志數(shù)據(jù)使用的 Kafka Topic
    MS_KAFKA_LOG_TOPIC=JMETER_LOGS
    ## 性能測試定時(shí)任務(wù)通知使用的 Kafka Topic
    MS_KAFKA_TEST_TOPIC=LOAD_TESTS
    ## 重構(gòu)后性能測試結(jié)果數(shù)據(jù)使用的 Kafka Topic
    MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS
    
    # UI容器配置
    ## 是否啟動(dòng)UI模塊
    MS_UI_ENABLED=false
    ## 是否啟動(dòng)工作臺(tái)容器
    MS_WORKSTATION_ENABLED=false
    
    # minio 配置
    ## 是否使用外部minio
    MS_EXTERNAL_MINIO=false
    ## minio 地址
    MS_MINIO_ENDPOINT=http://minio:9000
    ## minio access
    MS_MINIO_ACCESS_KEY=admin
    ## minio 密碼
    MS_MINIO_SECRET_KEY=Password123@minio
    
    # 修改組件最大內(nèi)存限制(v2.7以上可以在 /opt/metersphere/.env 里修改某容器服務(wù)的最大內(nèi)存限制怀偷,在/opt/metersphere/ 目錄下的docker-compose分別定義各自服務(wù)的最大屬性值,如 api-test 的屬性在 docker-compose-api-test.yml 中定義播玖,為 MS_API_MEM_LIMIT)
    MS_API_MEM_LIMIT=1073741824(默認(rèn)為 1g)
    

5椎工、數(shù)據(jù)庫配置文件說明

  • MeterSphere 使? MySQL 8.0 對系統(tǒng)數(shù)據(jù)進(jìn)?存儲(chǔ)。同時(shí) MeterSphere 對數(shù)據(jù)庫部分配置項(xiàng)有要求黎棠,請參考下附的數(shù)據(jù)庫配置,修改環(huán)境中的數(shù)據(jù)庫配置文件镰绎。

    [mysqld]
    datadir=/var/lib/mysql
    
    default-storage-engine=INNODB
    character_set_server=utf8mb4
    lower_case_table_names=1
    performance_schema=off
    table_open_cache=128
    transaction_isolation=READ-COMMITTED
    max_connections=1000
    max_connect_errors=6000
    max_allowed_packet=64M
    innodb_file_per_table=1
    innodb_buffer_pool_size=512M
    innodb_flush_method=O_DIRECT
    innodb_lock_wait_timeout=1800
    
    server-id=1
    log-bin=mysql-bin
    expire_logs_days = 2
    binlog_format=mixed
    
    character-set-client-handshake = FALSE
    character-set-server=utf8mb4
    collation-server=utf8mb4_general_ci
    init_connect='SET default_collation_for_utf8mb4=utf8mb4_general_ci'
    
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
    
    skip-name-resolve
    
    [mysql]
    default-character-set=utf8mb4
    
    [mysql.server]
    default-character-set=utf8mb4
    
  • 請參考文檔中的建庫語句創(chuàng)建 MeterSphere 使用的數(shù)據(jù)庫脓斩,metersphere-server 服務(wù)啟動(dòng)時(shí)會(huì)自動(dòng)在配置的庫中創(chuàng)建所需的表結(jié)構(gòu)及初始化數(shù)據(jù)

      CREATE DATABASE `metersphere` /*!40100 DEFAULT CHARACTER SET utf8mb4 */
    

6、配置反向代理

  • 如果使用了 Nginx畴栖、HAProxy 進(jìn)行反向代理配置随静,需要增加對 websocket 的支持。以 Nginx 為例吗讶,參考配置如下:

    server {
        listen 80;
        server_name demo.metersphere.com;
         server_tokens off;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl;
        # RSA certificate
        ssl_certificate /etc/nginx/ssl/metersphere.com/fullchain.cer; # managed by Certbot
        ssl_certificate_key /etc/nginx/ssl/metersphere.com/metersphere.com.key; # managed by Certbot
        server_name  demo.metersphere.com;
        proxy_connect_timeout       300;
        proxy_send_timeout          300;
        proxy_read_timeout          300;
        send_timeout                300;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_redirect http:// $scheme://;
    
        location / {
            proxy_pass http://ip:8081;
            client_max_body_size 1000m;
            #access_log off;
    
            #配置 websocket 支持
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
    

7燎猛、如何卸載

  • 先停止正在運(yùn)行的 MeterSphere 容器,然后再刪除容器照皆,最后刪除應(yīng)用數(shù)據(jù)目錄以及 docker 環(huán)境等重绷,具體操作見如下命令

  • 先停止正在運(yùn)行的 MeterSphere 容器,然后再刪除容器

    msctl uninstall
    
  • 卸載應(yīng)用數(shù)據(jù)

    rm -rf /opt/metersphere
    rm -rf /usr/local/bin/msctl
    rm -rf ~/.msrc
    
  • 卸載 docker 和 docker-compose

    systemctl stop docker
    rm -rf /usr/bin/docker*
    rm -rf /usr/bin/containerd*
    rm -rf /usr/bin/ctr
    rm -rf /usr/bin/runc
    rm -rf /etc/systemd/system/docker.service
    systemctl daemon-reload
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膜毁,一起剝皮案震驚了整個(gè)濱河市昭卓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瘟滨,老刑警劉巖候醒,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異杂瘸,居然都是意外死亡倒淫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門败玉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敌土,“玉大人,你說我怎么就攤上這事运翼〈渴辏” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵南蹂,是天一觀的道長犬金。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么晚顷? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任峰伙,我火速辦了婚禮,結(jié)果婚禮上该默,老公的妹妹穿的比我還像新娘瞳氓。我一直安慰自己,他們只是感情好栓袖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布匣摘。 她就那樣靜靜地躺著,像睡著了一般裹刮。 火紅的嫁衣襯著肌膚如雪音榜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天捧弃,我揣著相機(jī)與錄音赠叼,去河邊找鬼。 笑死违霞,一個(gè)胖子當(dāng)著我的面吹牛嘴办,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播买鸽,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼涧郊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了眼五?” 一聲冷哼從身側(cè)響起底燎,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弹砚,沒想到半個(gè)月后双仍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桌吃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年朱沃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茅诱。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逗物,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瑟俭,到底是詐尸還是另有隱情翎卓,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布摆寄,位于F島的核電站失暴,受9級特大地震影響坯门,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逗扒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一古戴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矩肩,春花似錦现恼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至刽酱,卻和暖如春喳逛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肛跌。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工艺配, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留察郁,地道東北人衍慎。 一個(gè)月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像皮钠,于是被迫代替她去往敵國和親稳捆。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容