柚子快報(bào)邀請(qǐng)碼778899分享:DBAPI安裝教程
柚子快報(bào)邀請(qǐng)碼778899分享:DBAPI安裝教程
安裝教程
請(qǐng)先下載安裝包。默認(rèn)賬戶(hù)admin/admin。
為了便于您理解安裝的時(shí)候需要配置的參數(shù),請(qǐng)您先學(xué)習(xí)日志監(jiān)控相關(guān)的功能設(shè)計(jì)
本地部署單機(jī)版
依賴(lài)java環(huán)境,先自行在服務(wù)器安裝jdk8+,并配置環(huán)境變量下載安裝包解壓到需要安裝的目錄修改conf/application.properties文件中的以下配置
# api訪(fǎng)問(wèn)路徑的統(tǒng)一根路徑,example: http://192.168.xx.xx:8520/api/xxx
# api context
dbapi.api.context=api
# 如果不修改數(shù)據(jù)庫(kù)地址將默認(rèn)使用自帶的內(nèi)嵌元數(shù)據(jù)庫(kù)sqlite
# 元數(shù)據(jù)庫(kù)地址,可以使用mysql或者自帶的sqlite
spring.datasource.dynamic.datasource.meta-db.driver-class-name=org.sqlite.JDBC
spring.datasource.dynamic.datasource.meta-db.url=jdbc:sqlite::resource:sqlite.db
spring.datasource.dynamic.datasource.meta-db.username=
spring.datasource.dynamic.datasource.meta-db.password=
# 將API訪(fǎng)問(wèn)日志寫(xiě)入日志數(shù)據(jù)庫(kù)(推薦clickhouse)的方式,值只能是db/kafka/null
# db代表dbapi直連日志數(shù)據(jù)庫(kù),直接將API訪(fǎng)問(wèn)日志寫(xiě)入日志數(shù)據(jù)庫(kù)
# kafka代表dbapi將API訪(fǎng)問(wèn)日志寫(xiě)入kafka,用戶(hù)需要自行從kafka收集日志寫(xiě)入日志數(shù)據(jù)庫(kù)
# null代表dbapi只會(huì)將API訪(fǎng)問(wèn)日志寫(xiě)入本地磁盤(pán)文件(logs/dbapi-access.log),用戶(hù)需要自行從磁盤(pán)文件收集日志寫(xiě)入日志數(shù)據(jù)庫(kù)
access.log.writer=null
# 日志數(shù)據(jù)庫(kù)地址,推薦使用clickhouse,如果您不需要使用頁(yè)面上的監(jiān)控功能,可以不配置日志數(shù)據(jù)庫(kù)地址
spring.datasource.dynamic.datasource.access-log-db.driver-class-name=ru.yandex.clickhouse.ClickHouseDriver
spring.datasource.dynamic.datasource.access-log-db.url=jdbc:clickhouse://127.0.0.1:8123/default
spring.datasource.dynamic.datasource.access-log-db.username=default
spring.datasource.dynamic.datasource.access-log-db.password=123456
# 如果配置了access.log.writer=kafka,那么還需要配置kafka地址和日志寫(xiě)入的topic
access.log.kafka.topic=dbapi_access_log
spring.kafka.bootstrap-servers=127.0.0.1:9092
如果配置了mysql作為元數(shù)據(jù)庫(kù),請(qǐng)先在mysql執(zhí)行初始化腳本sql/ddl_mysql.sql 如果配置了日志數(shù)據(jù)庫(kù)地址,請(qǐng)先在日志數(shù)據(jù)庫(kù)執(zhí)行初始化腳本,DBAPI提供了clickhouse和mysql的腳本:sql/access_log_clickhouse.sql,sql/access_log_mysql.sql
Linux一鍵啟停
sh bin/dbapi-daemon.sh start standalone
sh bin/dbapi-daemon.sh stop standalone
如果是windows操作系統(tǒng)請(qǐng)右鍵點(diǎn)擊bin/dbapi.ps1文件,選擇使用PowerShell運(yùn)行
注意windows系統(tǒng)只支持standalone模式運(yùn)行,不支持集群模式
第一次啟動(dòng)系統(tǒng)會(huì)自動(dòng)退出,需要激活,激活后重啟即可使用 瀏覽器訪(fǎng)問(wèn)http://192.168.xx.xx:8520進(jìn)入U(xiǎn)I
本地部署集群版
集群部署依賴(lài)nacos、mysql、redis,請(qǐng)先自行安裝nacos(推薦1.4.2版本)、mysql、redis準(zhǔn)備多臺(tái)機(jī)器,每臺(tái)安裝jdk8+并配置java環(huán)境變量選一臺(tái)機(jī)器host1作為部署機(jī),配置host1到其他每臺(tái)機(jī)器的ssh免密登錄
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
for ip in host2 host3; # 請(qǐng)將此處 host2 host3 替換為自己要部署的機(jī)器的 hostname
do
ssh-copy-id $ip # 該操作執(zhí)行過(guò)程中需要手動(dòng)輸入部署用戶(hù)的密碼
done
下載安裝包并解壓到部署機(jī)host1需要安裝的目錄 在mysql創(chuàng)建新的數(shù)據(jù)庫(kù),并執(zhí)行初始化腳本sql/ddl_mysql.sql 修改conf/application.properties文件中的以下配置
#################################### please config properties below #####################################
# api訪(fǎng)問(wèn)路徑的統(tǒng)一根路徑,example: http://192.168.xx.xx:8520/api/xxx
# api context
dbapi.api.context=api
# 元數(shù)據(jù)庫(kù)地址,集群版只能使用mysql
spring.datasource.dynamic.datasource.meta-db.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.dynamic.datasource.meta-db.url=jdbc:mysql://127.0.0.1:3306/dbapi?useSSL=false&characterEncoding=UTF-8&serverTimezone=GMT%2B8
spring.datasource.dynamic.datasource.meta-db.username=root
spring.datasource.dynamic.datasource.meta-db.password=root
# 將API訪(fǎng)問(wèn)日志寫(xiě)入日志數(shù)據(jù)庫(kù)(推薦clickhouse)的方式,值只能是db/kafka/null
# db代表dbapi直連日志數(shù)據(jù)庫(kù),直接將API訪(fǎng)問(wèn)日志寫(xiě)入日志數(shù)據(jù)庫(kù)
# kafka代表dbapi將API訪(fǎng)問(wèn)日志寫(xiě)入kafka,用戶(hù)需要自行從kafka收集日志寫(xiě)入日志數(shù)據(jù)庫(kù)
# null代表dbapi只會(huì)將API訪(fǎng)問(wèn)日志寫(xiě)入本地磁盤(pán)文件(logs/dbapi-access.log),用戶(hù)需要自行從磁盤(pán)文件收集日志寫(xiě)入日志數(shù)據(jù)庫(kù)
access.log.writer=null
# 日志數(shù)據(jù)庫(kù)地址,推薦使用clickhouse,如果您不需要使用頁(yè)面上的監(jiān)控功能,可以不配置日志數(shù)據(jù)庫(kù)地址
spring.datasource.dynamic.datasource.access-log-db.driver-class-name=ru.yandex.clickhouse.ClickHouseDriver
spring.datasource.dynamic.datasource.access-log-db.url=jdbc:clickhouse://127.0.0.1:8123/default
spring.datasource.dynamic.datasource.access-log-db.username=default
spring.datasource.dynamic.datasource.access-log-db.password=123456
# 如果配置了access.log.writer=kafka,那么還需要配置kafka地址和日志寫(xiě)入的topic
access.log.kafka.topic=dbapi_access_log
spring.kafka.bootstrap-servers=127.0.0.1:9092
############################## if cluster, please config properties below ##############################
# nacos address, needed if cluster mode
spring.cloud.nacos.server-addr=127.0.0.1:8848
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
spring.cloud.nacos.discovery.namespace=public
# redis address, needed if cluster mode
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.database=0
spring.redis.password=
如果配置了日志數(shù)據(jù)庫(kù)地址,請(qǐng)先在日志數(shù)據(jù)庫(kù)執(zhí)行初始化腳本,DBAPI提供了clickhouse和mysql的腳本:sql/access_log_clickhouse.sql,sql/access_log_mysql.sql
修改conf/install_config.conf文件,配置要安裝的機(jī)器節(jié)點(diǎn)
# 所有要安裝DBApi的主機(jī)ip或hostname,用逗號(hào)分隔
ips=host1,host2,host3
sshPort=22
# 要安裝gateway的主機(jī)
gateway=host1
# 要安裝apiServer的主機(jī),多個(gè)用逗號(hào)分隔
apiServers=host1,host2,host3
# 要安裝manager的主機(jī)
manager=host2
拷貝host1中的安裝文件到其他每臺(tái)機(jī)器的相同目錄,可使用腳本一鍵拷貝
sh bin/scp-host.sh
集群操作腳本
# 一鍵啟動(dòng)集群
sh bin/start-all.sh
# 一鍵停止集群
sh bin/stop-all.sh
# 手動(dòng)啟停單個(gè)服務(wù)
sh bin/dbapi-daemon.sh start gateway
sh bin/dbapi-daemon.sh start manager
sh bin/dbapi-daemon.sh start apiServer
sh bin/dbapi-daemon.sh stop gateway
sh bin/dbapi-daemon.sh stop manager
sh bin/dbapi-daemon.sh stop apiServer
第一次啟動(dòng)系統(tǒng)會(huì)自動(dòng)退出,需要激活,激活后重啟即可使用 瀏覽器訪(fǎng)問(wèn)http://192.168.xx.xx:8523進(jìn)入U(xiǎn)I; API通過(guò)gateway來(lái)訪(fǎng)問(wèn)http://192.168.xx.xx:8525/api/xx
總結(jié)
歡迎關(guān)注DBAPI微信公眾號(hào)以及官網(wǎng)地址https://www.51dbapi.com
柚子快報(bào)邀請(qǐng)碼778899分享:DBAPI安裝教程
推薦文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀(guān)點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。