IStorM DR災備管理平臺4.0 V1.6.4-實施部署手冊_第1頁
IStorM DR災備管理平臺4.0 V1.6.4-實施部署手冊_第2頁
IStorM DR災備管理平臺4.0 V1.6.4-實施部署手冊_第3頁
IStorM DR災備管理平臺4.0 V1.6.4-實施部署手冊_第4頁
IStorM DR災備管理平臺4.0 V1.6.4-實施部署手冊_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

IStorMDR災備管理平臺實施部署手冊修訂歷史記錄編號版本號修改日期修改人修改內容11.02021.1.21創(chuàng)建21.12021.3.21修改31.22021.3.31修改41.32021.4.25修改51.42021.06.29修改seata/kkFileView增加MinIO/xxl-job

增加--draas.system.flag=single61.52021.08.02修改部署worker修改啟動參數內存

目錄1 概述 51.1 編寫目的 51.2 系統內容 52 系統綜述 62.1 系統架構圖 62.2 系統功能簡介 63 環(huán)境準備 113.1 軟硬件準備 113.2 應用準備 113.3 網絡準備 114 應用部署 144.1 部署JDK 144.2 部署Mysql 154.3 部署Nginx 214.4 部署Redis 244.5 部署RabbitMQ 264.6 部署Ansible 304.7 部署Seata 314.8 部署kkFileView 354.9 部署MinIO 394.10 部署xxl-job 405 系統手動部署 425.1 創(chuàng)建應用系統數據庫 425.1.1 命令行模式 425.1.2 Navicat模式 425.2 部署前端包 485.3 部署后端包 555.4 檢查配置文件 645.5 部署worker 755.6 登錄DR系統 776 系統自動化部署 786.1 自動化安裝腳本使用前置條件 786.2 腳本目錄說明 786.3 第三方安裝包目錄結構 796.4 核心配置文件介紹 806.5 腳本使用 806.5.1 安裝順序 816.5.2 控制文件說明 816.6 自動化部署腳本 82概述編寫目的本系統實施部署手冊的編寫目的是對系統的快速安裝部署以及運行過程中可能存在的問題進行原因分析,并針對問題進行相關解決。系統內容業(yè)務連續(xù)性是數據中心整合的關鍵,任何企業(yè)都不希望面對業(yè)務中斷時束手無策的窘境。很多企業(yè)都建設了災備數據中心,以便在生產數據中心出現故障時及時接管重要業(yè)務,減少業(yè)務故障時間。災備系統作為企業(yè)數據中心的重要組成部分,需要7*24小時的不間斷穩(wěn)定運行,并隨時具備接管生產中心業(yè)務的能力。系統綜述系統架構圖系統功能簡介運營端:功能模塊功能內容首頁展示整體的容災復制狀態(tài)監(jiān)控,告警統計,災備切換,公告列表運營中心-計劃中心新增、編輯、變更、發(fā)布、刪除使用于租戶端的演練切換計劃運營中心-租戶中心新增、編輯、刪除租戶;新增、編輯、刪除用于租戶端的預案文檔模板;新增、編輯、刪除用于租戶端的角色;新增、編輯、刪除用于租戶端的數據字典運營中心-告警中心展示所有租戶發(fā)生的告警運營中心-切換中心展示所有租戶的切換、演練情況運營中心-公告管理新增、編輯、發(fā)布用于租戶端的公告運營中心-消息列表展示所有運營端的消息應急中心-應急跟進展示所有應急事件的進度應急中心-事件定義展示所有運營端被定義的事件;新增、編輯、啟用、停用、刪除事件應急中心-等級定義展示所有運營端被定義的等級;新增、編輯、啟用、停用、刪除等級能力評估-計劃查詢展示所有計劃的執(zhí)行情況能力評估-模型問卷展示與管理能力維、域維、問卷工單中心-工單管理展示、受理所有租戶端的提交過來的工單服務中心-服務管理展示所有可申請的服務,新增、編輯、啟停、刪除服務,以用于運營端整體管理服務服務中心-功能清單展示所有可用于創(chuàng)建服務的功能清單,編輯功能清單,以用于運營端調整功能描述服務中心-服務受理展示所有可受理的服務申請,受理租戶端進行的服務申請資源中心-主機資源展示所有租戶端的主機資源資源中心-網絡資源展示所有租戶端的網絡資源資源中心-存儲資源展示所有租戶端的存儲資源系統管理-組織用戶新增、編輯、刪除運營端使用的用戶系統管理-角色管理新增、編輯、刪除運營端使用的角色系統管理-審批管理新增、編輯、刪除運營端使用的審批流程系統管理-系統日志展示所有運營端的系統日志租戶端:功能模塊功能內容首頁根據用戶權限展示其所能訪問的所有菜單模塊,展示公告、消息列表信息。應急中心-事件管理展示所有上報的事件;對事件進行上報、處理或刪除。展示所有被定義的事件;新增、編輯、啟用、停用、刪除事件。展示所有被定義的等級;新增、編輯、啟用、停用、刪除等級。應急中心-應急響應展示所有響應的事件;對事件進行響應或解除。應急中心-應急處置展示所有處置的事件;對事件進行執(zhí)行、查看應急視圖、解除等操作。應急中心-報告管理展示所有事件的歷史和報告。應急中心-災難切換展示所有切換場景;對場景進行執(zhí)行、查看視圖、結束等操作。應急中心-切換報告展示所有場景的歷史和報告。演練中心-演練計劃展示所有演練計劃,新增、編輯、刪除演練計劃。演練中心-演練方案展示所有演練方案,新增、編輯、審批、提交、刪除演練計劃。演練中心-演練實施展示所有演練的場景;對演練的場景進行執(zhí)行、查看視圖、結束等操作。演練中心-演練評估展示所有需進行評估的演練;對演練進行查看、評估等操作。演練中心-演練報告展示所有演練的歷史和報告。預案中心-預案編輯新增、編輯、變更、發(fā)布、刪除預案。預案中心-預案庫展示所有進入預案庫的預案。預案中心-歷史預案展示所有進入歷史預案的預案。容災切換-場景管理新增、編輯、刪除、驗證、導入、導出場景;展示成為模板的場景;展示進入場景歷史的場景;新增、編輯、刪除階段;新增、編輯、刪除、驗證、導入、導出流程;新增、編輯、刪除、驗證、導入、導出步驟;新增、編輯、刪除、驗證、導入、導出步驟集容災切換-資源管理新增、編輯、刪除應用信息;新增、編輯、刪除設備資源;新增、編輯、刪除設備密碼組容災切換-腳本倉庫新增、編輯、刪除腳本;新增、編輯、刪除腳本框架;新增、編輯、刪除腳本歷史;新增、編輯、刪除腳本黑名單容災切換-災備監(jiān)控展示存儲復制情況;展示數據庫復制情況;新增、編輯、刪除、調配復制監(jiān)控配置;新增、編輯、刪除比對項/檢查項,創(chuàng)建、執(zhí)行和刪除策略;節(jié)點監(jiān)控與管理能力評估-計劃管理展示與管理計劃的執(zhí)行情況;可通過新增、編輯、查看、審批、刪除對計劃進行相應操作。能力評估-業(yè)務調研對該租戶下的所有可調研的計劃進行展示與調研。能力評估-評估計算對該租戶下的所有可計算的計劃進行展示與計算。能力評估-模型問卷展示該租戶可使用的能力維、域維、問卷。告警中心-告警管理展示、管理租戶端發(fā)生的告警。告警中心-告警策略展示、新增、編輯、刪除告警策略。知識庫-知識管理新增、編輯、刪除知識分類,展示、啟用/停用、導入、導出、刪除資料文件。知識庫-資料庫展示所有啟用的資料文件。消息公告-公告管理新增、編輯、審批、自動發(fā)布、立即發(fā)布、刪除公告。消息公告-公告列表展示和管理所有發(fā)布的公告信息。消息公告-消息列表展示和管理所有消息信息,可通過查看、處理、標記已讀、全部已讀等操作對消息進行管理。工單中心-工單管理新增、編輯、刪除、反饋、關閉工單管理中心-企業(yè)信息展示租戶信息;編輯、驗證短信和郵件服務;新增、編輯、刪除數據中心。管理中心-組織用戶-組織用戶新增、編輯、刪除組織機構和組織用戶。管理中心-組織用戶-應急架構新增、編輯、刪除租應急組織機構和應急用戶。管理中心-角色管理新增、編輯、刪除角色。管理中心-文檔模板新增、編輯、啟用/停用、刪除文檔模板,以用于其他模塊的使用。管理中心-服務中心-服務列表展示所有可開通/關閉的服務,以及其擁有的功能清單管理中心-服務中心-申請記錄展示所有申請的服務記錄,以及查看當前申請情況,取消服務申請管理中心-審批管理新增、編輯、刪除審批流程,以用于其他模塊的使用。管理中心-系統日志展示所有系統日志,可下載這些日志。管理中心-截圖錄屏展示所有截圖和錄屏。管理中心-數據字典新增、編輯、刪除數據字典,以用于其他模塊的使用。管理中心-License展示當前l(fā)icense的信息,重新導入新的license。環(huán)境準備軟硬件準備序號名稱操作系統版本硬件配置用途1前端服務器CentOS7.x4C(CPU)8G(MEM)100G(Disk)安裝系統前端程序、JDK等相關應用2后端服務器CentOS7.x8C(CPU)64G(MEM)200G(Disk)安裝系統后端程序、JDK、數據庫等相關應用應用準備序號名稱版本用途1JDK1.8系統包需要在java環(huán)境下運行2MySQL5.7用于部署系統數據庫使用3Nginx1.14系統前端包部署使用4Redis4.0遠程字典服務5RebbitMQ3.6消息隊列6Ansible2.8遠程執(zhí)行腳本時使用7Seata1.4.0分布式事務中間件8kkFileView2.2.0知識庫中文件預覽使用9MinIO--對象存儲服務器10xxl-job2.3.1分布式任務調度平臺網絡準備Hatech-center項目二級注冊器、網關空間包:英文名稱中文名稱端口范圍eureka同創(chuàng)云微服務注冊與發(fā)現中心8761gateway同創(chuàng)云gateway網關微服務8040Hatech-auth項目二級鑒權認證空間包:英文名稱中文名稱端口范圍hatech-oauth-rbac同創(chuàng)云鑒權中心微服務8022hatech-oauth-service同創(chuàng)云認證中心微服務8000Hatech-BR項目二級資源管理空間包:英文名稱中文名稱端口范圍hatech-data-br同創(chuàng)云資源管理服務端微服務7011Hatech-WM項目二級采集管理空間包:英文名稱中文名稱端口范圍hatech-del-wn同創(chuàng)云采集管理服務端微服務7030Hatech-app項目二級系統應用空間包架構:英文名稱中文名稱端口范圍hatech-app-approval同創(chuàng)云災備業(yè)務影響分析微服務7060hatech-app-dr同創(chuàng)云災備風險評估微服務9000hatech-app-message同創(chuàng)云消息管理微服務7050hatech-app-plan同創(chuàng)預案管理微服務9020hatech-app-scenes同創(chuàng)場景管理微服務9010hatech-app-scheduler同創(chuàng)調度管理微服務7020hatech-app-am同創(chuàng)告警管理微服務7040hatech-app-log同創(chuàng)日志管理微服務7010hatech-app-knowledge同創(chuàng)知識庫微服務9060hatech-app-file同創(chuàng)公共文件微服務7070hatech-app-drca同創(chuàng)能力評估微服務9050hatech-app-items同創(chuàng)應急管理微服務9070hatech-app-partner-core同創(chuàng)第三方管理微服務9400Hatech-draas項目二級系統應用空間包架構:英文名稱中文名稱端口范圍hatech-draas-operator同創(chuàng)DRAAS運營端微服務9030Hatech-web項目二級系統應用空間包架構:英文名稱中文名稱端口范圍web-draas-operator同創(chuàng)DRAAS運營端前端服務8092web-draas-tenant同創(chuàng)DRAAS租戶端前端服務8093其他端口:英文名稱用途端口范圍MySQLMySQL端口3306SEATASEATA端口8091kkFileViewkkFileView端口9065應用部署部署JDK第一步:下載JDK下載jdk-8u161-linux-x64.tar.gz下載到本地第二步:卸載已有的JDK1).查看已有的JDK:rpm-qa|grepjdk2).卸載已有的JDK:rpm-e--nodepsjava-1.7.0-openjdk-9-.el6.x86_64rpm-e--nodepsjava-1.6.0-openjdk-5-.el6_6.x86_643).再次查看已有的JDK:rpm-qa|grepjdk第三步:解壓JDKtar-xzvfjdk-8u161-linux-x64.tar.gz第四步:對解壓后的jdk文件進行重新命名并移動到/usr/local目錄下mvjdk1.8.0_161/usr/local/java1.8第五步:移動到JDK目錄下cd/usr/local/java1.8第六步:更改JDK的配置環(huán)境變量 vi/etc/profile在文件最后添加如下代碼:JAVA_HOME=/usr/local/java1.8JRE_HOME=/usr/local/java1.8/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexportJAVA_HOMEJRE_HOMEPATHCLASSPATH第七步:使配置生效source/etc/profile第八步:查看JDK版本 java-version部署Mysql第一步:卸載CentOS7自帶的MariaDB1).列出所有被安裝的rpmpackage

:rpm-qa|grepmariadb2).強制卸載:rpm-e--nodepsmariadb-libs-5.5.35-3.el7.x86_64[數據庫名稱]3).再次檢查剩余的rpmpackage

:rpm-qa|grepmariadb注:如果是CentOS6也會自帶一個Mysql,同樣需要將其刪除。第二步:解壓MySQL5.7安裝包,并移動至/usr/local目錄下1).解壓mysql的gz安裝包:tar-zvxfmysql-5.7.25-linux-glibc2.12-x86_64.tar.gz2).將mysql移動到

/usr/local目錄下,并重命名文件夾:mvmysql-5.7.25-linux-glibc2.12-x86_64/usr/local/mysql第三步:添加系統用戶和mysql組1).添加mysql組:

groupaddmysql2).添加mysql用戶:useradd-r-gmysqlmysql3).檢查mysql組和mysql用戶查看是否存在mysql組:more/etc/group|grepmysql查看msyql屬于哪個組:groupsmysql查看當前活躍的用戶列表:w第四步:檢查是否安裝了libaio1).檢查是否按照libaio:rpm-qa|greplibaio2).如果沒有則安裝:版本檢查:yumsearchlibaio安裝:yum-yinstalllibaio第五步:安裝mysql1).進入安裝mysql軟件目錄:cd/usr/local/mysql/2).安裝配置文件:(5.7版本以上可以跳過此步驟)cp./support-files/f

/etc/f(提示是否覆蓋,輸入“y”同意)3).修改并覆蓋etc下的f:(如果沒有f文件請新建)vim/etc/f配置文件對比[mysql]#設置mysql客戶端默認字符集

default-character-set=utf8socket=/var/lib/mysql/mysql.sock[mysqld]#skip-name-resolve#設置3306端口(可改成3366)port=3306socket=/var/lib/mysql/mysql.sock#設置mysql的安裝目錄

basedir=/usr/local/mysql#設置mysql數據庫的數據的存放目錄

datadir=/usr/local/mysql/data#允許最大連接數

max_connections=5000#服務端使用的字符集默認為8比特編碼的latin1字符集

character-set-server=utf8#創(chuàng)建新表時將使用的默認存儲引擎

default-storage-engine=INNODB#lower_case_table_name=1max_allowed_packet=100M4).創(chuàng)建data文件夾:mkdir./data5).修改當前目錄擁有者為mysql用戶:chown-Rmysql:mysql./6).初始化mysqld:(在mysql目錄下執(zhí)行)./bin/mysqld--initialize--user=mysql--basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/注:當出現以上內容時表示初始化成功,黃框處為默認密碼。第六步:配置mysql1).設置開機啟動

a).復制啟動腳本到資源目錄:cp./support-files/mysql.server/etc/rc.d/init.d/mysqldb).增加mysqld服務控制腳本執(zhí)行權限:chmod+x/etc/rc.d/init.d/mysqld c).

將mysqld服務加入到系統服務:chkconfig--addmysqld d).

檢查mysqld服務是否已經生效:chkconfig--listmysqld命令輸出類似下面的結果: 表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以后可以使用service命令控制mysql的啟動和停止。查看啟動項:chkconfig--list|grep-imysql刪除啟動項:chkconfig--delmysqle).

啟動mysqld:servicemysqldstart 注:如果出現“/var/lib/mysql/mysql.sock不存在”的錯誤提示信息 時,請在/var/lib/下創(chuàng)建“mysql”目錄,并賦予讀寫權限。2).環(huán)境變量配置將mysql的bin目錄加入PATH環(huán)境變量,編輯/etc/profile文件:vim/etc/profile執(zhí)行命令使其生效:source/etc/profile用export命令查看PATH值:echo$PATH重啟mysqld:servicemysqldstopservicemysqldstart第七步:登錄mysql1).測試登錄登錄mysql:mysql-uroot-p(登錄密碼為初始化的時候顯示的臨時密碼)初次登錄需要設置密碼才能進行后續(xù)的數據庫操作:SETPASSWORD=PASSWORD('123456');(密碼設置為了123456)

2).防火墻端口設置,便于遠程訪問firewall-cmd--zone=public--add-port=3306/tcp--permanentfirewall-cmd--reload3).開啟防火墻mysql3306端口的外部訪問CentOS升級到7之后,使用firewalld代替了原來的iptables。下面記錄如何使用firewalld開放Linux端口:--zone:作用域,網絡區(qū)域定義了網絡連接的可信等級。這是一個一對多的關系,這意味著一次連接可以僅僅是一個區(qū)域的一部分,而一個區(qū)域可以用于很多連接。--add-port:添加端口與通信協議,格式為:端口/通訊協議,協議是tcp或udp。--permanent:永久生效,沒有此參數系統重啟后端口訪問失效。4).使用SQLyog遠程連接出現不允許連接問題:首先使用dos窗口ping一下linux,排除網絡連通問題,其次使用SQLyog連接測試一下。解決方法:登錄linuxmysql在用戶管理表新增用戶賬號mysql>usemysqlmysql>

GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION;(紅色標記為需要修改的地方)5).其他方案:授權root用戶可以進行遠程連接,注意替換以下代碼中的“password”為root用戶真正的密碼。12mysql>grantallprivilegeson*.*toroot@"%"identifiedby"password"withgrantoption;mysql>flushprivileges;部署Nginx第一步:安裝開發(fā)環(huán)境(如果系統已安裝,則不需要安裝)yuminstallgcc-c++注:在安裝過程中會有多少確認的地方,全選“y”即可。第二步:下載軟件(如果無外網,請?zhí)崆跋潞眠@些軟件)wget/download/nginx-1.10.2.tar.gzwget/source/openssl-fips-2.0.10.tar.gzwget/zlib-1.2.11.tar.gzwget/pub/pcre/pcre-8.40.tar.gz以下為選用命令,主要針對外網地址跳轉到內網地址時使用,在實施項目中一般不需要進行執(zhí)行,但如果需要執(zhí)行的話請先安裝git,再進行執(zhí)行。gitclone/cuber/ngx_http_google_filter_modulegitclone/yaoweibin/ngx_http_substitutions_filter_module第三步:安裝nginx及其組件1).解壓縮nginx及其組件tar-xzvfnginx-1.10.2.tar.gz

tar-jxvfpcre-8.44.tar.bz2

tar-xzvfopenssl-fips-2.0.10.tar.gz

tar-xzvfzlib-1.2.11.tar.gz2).移動nginx及其組件到/usr/local/srcmvnginx-1.10.2/usr/local/srcmvpcre-8.44/usr/local/srcmvopenssl-fips-2.0.10/usr/local/srcmvzlib-1.2.11/usr/local/src3).安裝pcre庫cd/usr/local/src/pcre-8.40#進入pcre目錄./configure#配置pcremake#編譯pcremakeinstall#安裝pcre4).安裝zlib庫cd/usr/local/src/zlib-1.2.11#進入zlib目錄./configure#配置zlibmake#編譯zlibmakeinstall#安裝zlib5).安裝nginxcd/usr/local/src/nginx-1.10.2#進入nginx目錄./configure#配置nginxmake#編譯nginxmakeinstall#安裝nginx如果之前使用了選用命令,請在配置時增加以下內容:./configure\--prefix=/usr/local/nginx\--with-debug\--with-http_ssl_module\--with-http_sub_module\--add-module=../ngx_http_google_filter_module\--add-module=../ngx_http_substitutions_filter_module第四步:配置nginxvi/usr/local/nginx/conf/nginx.conf配置如下:Listen:nignx端口/opt/hatech/app/code/web:前端路徑proxy_pass:代理路徑校驗:/usr/local/nginx/sbin/nginx-t第五步:常用命令1).查找安裝位置whereisnginx2).啟動nginx/usr/local/nginx/sbin/nginx3).重載配置/usr/local/nginx/sbin/nginx-sreload4).停止nginx/usr/local/nginx/sbin/nginx-sstop5).查看版本信息./nginx-v 6).查看nginx進程ps-ef|grepnginx部署Redis第一步:下載redis(兼容4.0.8版本)wgethttp://download.redis.io/releases/redis-3.0.0.tar.gz第二步:解壓redistar-xzvfredis-4.0.8.tar.gz第三步:移動到/usr/local目錄下mvredis-4.0.8/usr/local/redis-4.0.8第四步:進入到redis目錄下,編譯cd/usr/local/redis-4.0.8makePREFIX=/usr/local/redisinstall第五步:配置redis后端模式啟動1).修改redis目錄名稱mv-i/usr/local/redis-4.0.8/usr/local/redis2).修改配置文件cd/usr/local/redisvi/usr/local/redis/redis.confbindport16379注:不要使用默認端口3).啟動redis./redis-server./redis.conf或src/redis-server

redis.conf啟動

/usr/local/redis/src/redis-server

redis.conf第六步:redis開機啟動vi/etc/rc.local

部署RabbitMQ第一步:安裝erlang

rpm-ivherlang-19.0.4-1.el7.centos.x86_64.rpm測試是否安裝成功:

第二步:安裝rabbitmq

rpm-ivhrabbitmq-server-3.6.6-1.el7.noarch.rpm

在安裝rabbitmq時提示依賴socat

yuminstallsocat然后再次安裝rabbitmq

第三步:啟動和關閉

/sbin/servicerabbitmq-server

stop#關閉

/sbin/servicerabbitmq-server

start#啟動

/sbin/servicerabbitmq-serverstatus#狀態(tài)

第四步:cd到/sbin目錄下

./rabbitmq-pluginslist

./rabbitmqctlstatus

登錄rebbitmq的用戶名:admin密碼:admin第四步:開啟Web管理插件(可選)開啟插件rabbitmq-pluginsenablerabbitmq_management說明:rabbitmq有一個默認的guest用戶,但只能通過localhost訪問,所以需要添加一個能夠遠程訪問的用戶。添加用戶rabbitmqctladd_useradminadmin為用戶分配操作權限rabbitmqctlset_user_tagsadminadministrator為用戶分配資源權限rabbitmqctlset_permissions-p/admin".*"".*"".*"第五步:防火墻添加端口(可選)RabbitMQ服務啟動后,還不能進行外部通信,需要將端口添加都防火墻添加端口sudofirewall-cmd--zone=public--add-port=4369/tcp--permanent

sudofirewall-cmd--zone=public--add-port=5672/tcp--permanent

sudofirewall-cmd--zone=public--add-port=25672/tcp--permanent

sudofirewall-cmd--zone=public--add-port=15672/tcp--permanent重啟防火墻sudofirewall-cmd--reload部署Ansible第一步:設置EPEL倉庫

wget/pub/epel/epel-release-latest-7.noarch.rpm

第二步:安裝epel

rpm-ivhepel-release-latest-7.noarch.rpm1

第三步:安裝完成后,檢查ansible版本#安裝

yum-yinstallansible

#版本

ansible--version

ansible

configfile=/etc/ansible/ansible.cfg

configuredmodulesearchpath=Defaultw/ooverrides第四步:配置ansible配置文件 進入ansible配置文件頁面cd/etc/ansible編輯ansible配置文件vimansible.cfg去掉配置文件中“#host_key_checking=False”的“#”部署Seata第一步:解壓縮seata.tar.gz包解壓tar-zxvfseata-server-1.4.0.tar.gz第二步:將解壓后的seata文件夾放置到linux系統上將解壓后的seata文件夾放置到linux系統上第三步:配置seata服務找到seata/conf/file.conf,修改,以下內容:mode=“db”及db配置找到seata/conf/registry.conf,修改,registry代碼塊中的type="eureka"找到seata/conf/registry.conf,修改,registry代碼塊中的eureka代碼塊中的serviceUrl=http://eureka服務IP:8761/eurekaApplication=”seata服務名稱”4.修改logback.xml(指定seata日志文件夾)第四步:添加依賴包#進入seata安裝目錄下的lib/jdbc目錄下cd/opt/hatech/seata/lib/jdbc#將mysql-connector-java-8.0.19.jar復制到lib目錄下。(注意驅動版本與mysql的兼容性,目前8.0兼容5.7)cpmysql-connector-java-8.0.19.jar/opt/hatech/seata/lib第五步:啟動seata服務#進入seata目錄cd/opt/hatech/seata/bin#啟動seatanohup./seata-server.sh-p8091-h(seata所在服務器的ip)>seata.log2>&1&第六步:將seata設為系統服務及自啟(可選)將startup.sh復制到seata的bin目錄下:修改startup.sh啟動腳本(啟動路徑、端口、IP):將seata-server.service復制到:/usr/lib/systemd/system目錄下:修改seata-server.service內容(將啟動路徑設置為步驟1中的startup.sh腳本位置)注意:seata-server.service和startup.sh均為可執(zhí)行文件完成以后,seata可以使用系統命令啟動,如: 啟動:systemctlstartseata-server.service 停止:systemctlstopseata-server.service 重啟:systemctlrestartseata-server.service 在CentOS7.x下,可以使用 啟動:serviceseata-serverstart 停止:serviceseata-serverstop 重啟:serviceseata-serverrestart 設置開機啟動 systemctlenableseata-server.service 取消開機啟動 systemctldisableseata-server.service部署kkFileView第一步:依賴JDK1.8第二步:安裝、啟用、停用kkFileView將“kkFileView.zip”上傳并解壓到”/opt/hatech/code/kkFileView/”下,如圖:在/opt/hatech/code/目錄下,新建文件夾:kkFileView-File,如圖:在bin文件夾下,執(zhí)行/opt/hatech/code/kkFileView/bin/install.sh安裝所需環(huán)境在bin文件夾下,執(zhí)行/opt/hatech/code/kkFileView/bin/startup.sh啟用服務在log目錄下,查看日志 如果出現以下圖,則表示啟動成功:在bin目錄下,使用./shutdown.sh,關閉服務注:如果啟動服務時,報openoffice啟動失敗,請執(zhí)行一下命令,手動啟動openoffice。nohup

/opt/openoffice4/program/soffice.bin

-accept=”socket,host=,port=8100;urp;”

-env:UserInstallation=file:///tmp/.jodconverter_socket_host-_port-8100

-headless

-nocrashreport

-nodefault

-nofirststartwizard

-nolockcheck

-nologo

-norestore

2>&1

&第三步:安裝字體 1.將“font.zip”文件上傳到/usr/share/fonts文件夾下,并解壓,如圖:2.解壓后得到win目錄,進入其中,里面正常應該會有許多字體文件 3.在win目錄下執(zhí)行以下命令:mkfontscale

mkfontdir

fc-cache 4.如果提示命令不存在,則執(zhí)行以下命令安裝軟件后再試:yum-yinstallmkfontscaleyuminstallfontconfig第四步:配置kkFileViewcd/opt/hatech/code/kkFileView/configvimperties#主要修改以下配置:

#應用端口

server.port

=

${KK_SERVER_PORT:8012}

#項目訪問根路徑

server.context-path

=

${KK_CONTEXT_PATH:/filePreview}

#文件上傳限制

spring.http.multipart.max-request-size=50MB

spring.http.multipart.max-file-size=50MB

#文件緩存路徑

file.dir

=

${KK_FILE_DIR:/opt/hatech/code/kkFileView-File/}

#openoffice路徑

office.home

=

${KK_OFFICE_HOME:/opt/openoffice4/}第五步:nginx反向代理配置#修改nginx配置文件vim/usr/local/nginx/conf/nginx.confserver{#文件預覽配置if($query_string~"^.*(<|%3C|>|%3e|%22|'|%27).*$"){#防止跨站點腳本編制攻擊return404;}large_client_header_buffers4128k;client_max_body_size300m;client_body_buffer_size128k;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;proxy_buffer_size64k;proxy_buffers3232k;proxy_busy_buffers_size128k;proxy_temp_file_write_size128k; listen9065; server_namelocalhost; #charsetkoi8-r; #access_loglogs/host.access.logmain; #文件預覽反向代理 location/{ proxy_pass:8012/; proxy_buffer_size64k; proxy_buffers3232k; proxy_busy_buffers_size128k; proxy_set_headerHost$host; proxy_set_headerREMOTE-HOST$remote_addr; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; proxy_max_temp_file_size20m; } error_page500502503504/50x.html; location=/50x.html{ roothtml; }}第六步:啟動kkFileView服務以上操作完成以后,再根據上述步驟啟動kkFileView服務部署MinIO第一步:將minio、run.sh文件拷貝到同一目錄下第二步:修改run.sh腳本:路徑、IP及端口第三步:防火墻端口開啟,便于遠程訪問firewall-cmd--zone=public--add-port=9000/tcp--permanentfirewall-cmd--reload第四步:啟動腳本nohup./run.sh>minio.log2>&1&第五步:啟動驗證瀏覽器訪問minio控制臺,例如http://IP:9000/minio/login部署xxl-job第一步:將xxl-job-admin-2.3.1-SNAPSHOT.jar文件拷貝到服務器第二步:啟動nohupjava-jar./xxl-job-admin-2.3.1-SNAPSHOT.jar--server.port=9093--spring.datasource.url='jdbc:mysql://23:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai'--spring.datasource.username=root--spring.datasource.password=Hatech1618--spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver&第三步:驗證瀏覽器訪問web管理臺,http://IP:9093/xxl-job-admin/toLogin系統手動部署創(chuàng)建應用系統數據庫命令行模式1).修改Mysql登錄密碼mysqladmin-uroot-ppassword[新密碼]會要求輸入原密碼。注:保證創(chuàng)建的數據庫與后端包配置文件的數據庫名稱一致。2).登錄Mysqlmysql-uroot-p在輸入密碼后進入Mysql數據庫。3).創(chuàng)建數據庫createdatabase[數據庫名稱];注:保證創(chuàng)建的數據庫與后端包配置文件的數據庫名稱一致。4).查看表數據庫結構showdatabases;5).退出數據庫exit6).導入數據庫表結構mysql-uroot-p123456[數據庫名稱]<istorm.sql7).查看數據庫表結構再次進入mysql數據庫,并進入該數據庫查看表結構:showtables;Navicat模式1).打開Navicat應用,點擊“連接”按鈕,選擇“Mysql”,彈出新建連接頁面。2).輸入連接名、主機名稱或IP地址、端口、用戶名、密碼后,點擊“確定”按鈕,創(chuàng)建相應連接。3).雙擊創(chuàng)建好的連接后,右鍵該連接并選擇“新增數據庫”,彈出新增數據庫頁面。4).輸入數據庫名、字符集和排序規(guī)則后,點擊“確定”按鈕,創(chuàng)建相應數據庫。5).雙擊創(chuàng)建的數據庫,進入該數據庫。5).將要導入的SQL語句拖入該數據庫,彈出導入SQL頁面。6).確認內容后,點擊“確定”按鈕,開始導入SQL。7).在導入完成后,點擊“關閉”按鈕,關閉導入彈出框,然后刷新頁面查看數據庫的表結構。8).在所有的數據庫結構如下。9).完成所有庫的導入后,到“hatech-framework”庫的“tenant_datasource”表中,將初始化數據中的“datasource_url”列下的IP地址改成“數據庫所在服務器IP:數據庫端口”,如果數據庫的用戶名或密碼發(fā)生更改時,請同步更改。部署前端包第一步:放入前端包在/opt/hatech/app/code/web目錄下放入前端包第二步:啟動nginx/usr/local/nginx/sbin/nginx第三步:配置nginx運營端配置:(如果只需要部署tenant,則不需要配置operate)Operate服務:Am服務:Message服務:Work服務:scenes服務:items服務:租戶端配置:Plan服務:Am服務:Message服務:Work服務:Dr服務:scenes服務:items服務:仿真控制臺:location

/ws/tenant/

{

proxy_pass

:9000/ws/tenant/;

proxy_buffer_size

64k;

proxy_buffers

32

32k;

proxy_busy_buffers_size

123k;

proxy_set_header

Host

$host:$server_port;

proxy_http_version

1.1;

proxy_set_header

Upgrade

$Http_upgrade;

proxy_set_header

Connection

"upgrade";

}注釋:large_client_header_buffers:大型客戶端header緩沖區(qū)client_max_body_size:最大body大小client_body_buffer_size:body緩沖區(qū)大小proxy_connect_timeout:代理連接超時時間proxy_read_timeout:代理讀超時時間proxy_send_timeout:代理寫超時時間proxy_pass:代理使用的路徑地址proxy_buffer_size:代理緩沖區(qū)大小proxy_buffers:代理緩沖區(qū)proxy_busy_buffers_size:代理繁忙的緩沖區(qū)大小proxy_set_header:代理設置頭部proxy_http_version:代理http版本部署后端包第一步:放入后端包在/opt/hatech/code/目錄下放入后端包第二步:啟動后端包啟動Eureka:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-jar/opt/hatech/code/istorm-eureka-2.0.0-SNAPSHOT.jar--files.active=dev--eureka.server.enable-self-preservation=false>istorm-eureka.log2>&1&啟動Gateway:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-jar/opt/hatech/code/istorm-gateway-2.0.0-SNAPSHOT.jar--spring.redis.host=28--spring.redis.port=16379--files.active=draas>istorm-gateway.log2>&1&啟動oauth-service:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/hatech-oauth-service-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/framework-auth--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--files.active=dev>hatech-oauth-service.log2>&1&啟動oauth-rbac:nohup/home/jdk1.8.0_252/bin/java-Xms1g-Xmx1g-Dfile.encoding=UTF-8-jar/opt/hatech/code/hatech-oauth-rbac-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/framework-auth--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--rbac.reset-user-default-password=123456--files.active=dev>hatech-oauth-rbac.log2>&1&啟動dr:nohup/home/jdk1.8.0_252/bin/java-Xms2g-Xmx2g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-draas-dr-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/framework-draas--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--tenantUrl=28:8093/tenant--minio.endpoint=28:9000--minio.accessKey=minioadmin--minio.secretKey=minioadmin--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev--draas.system.flag=single>istorm-draas-dr.log2>&1&啟動br:nohup/home/jdk1.8.0_252/bin/java-Xms1g-Xmx1g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-br-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_br--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091>istorm-br.log2>&1&啟動wm:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-wm-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_wm--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--minio.endpoint=28:9000--minio.accessKey=minioadmin--minio.secretKey=minioadmin--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-wm.log2>&1&啟動operate:nohup/home/jdk1.8.0_252/bin/java-Xms1g-Xmx1g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-draas-operate-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_operate--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-draas-operate.log2>&1&啟動scheduler:nohup/home/jdk1.8.0_252/bin/java-Xms2g-Xmx2g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-scheduler-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_scheduler--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-scheduler.log2>&1&啟動am:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-am-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_am--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-am.log2>&1&啟動approval:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-approval-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_approval--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--files.active=dev>istorm-approval.log

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論