99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Archery部署實(shí)戰(zhàn):基于Docker Compose搭建SQL審核平臺(tái)并接入三種數(shù)據(jù)庫(kù)

Archery部署實(shí)戰(zhàn):基于Docker Compose搭建SQL審核平臺(tái)并接入三種數(shù)據(jù)庫(kù) 做數(shù)據(jù)庫(kù)運(yùn)維的同學(xué)應(yīng)該都有這種體會(huì)公司里一旦過了幾十個(gè)開發(fā)、幾百?gòu)埍頂?shù)據(jù)庫(kù)變更就開始失控了。開發(fā)提了一條SQL過來到底是好是壞、有沒有索引失效、會(huì)不會(huì)鎖表全靠DBA肉眼去“人肉審計(jì)”。更麻煩的是執(zhí)行完沒留痕、想回溯找不到記錄、賬號(hào)權(quán)限也分不清楚誰(shuí)動(dòng)了哪張表。Archery就是來解決這個(gè)問題的它是一個(gè)開源的SQL審核查詢平臺(tái)把“提交SQL、規(guī)則校驗(yàn)、DBA審核、在線執(zhí)行、結(jié)果回滾、日志審計(jì)”整條鏈路全部Web化支持MySQL、PostgreSQL、ClickHouse等多種數(shù)據(jù)庫(kù)而且全部操作留痕。這篇教程我想把從零開始用Docker Compose把它完整部署起來、再把三種數(shù)據(jù)庫(kù)實(shí)例接入的過程一步步講清楚。整個(gè)實(shí)操下來你會(huì)發(fā)現(xiàn)這東西部署起來并沒有想象中復(fù)雜反而是實(shí)例接入和權(quán)限配置更值得花心思。1. Archery核心價(jià)值與方案選型思路1.1 Archery到底解決了什么問題先說一個(gè)真實(shí)場(chǎng)景。早些年我在一家電商公司做DBA每周最頭疼的事情就是收開發(fā)發(fā)來的SQL變更申請(qǐng)通常是Excel或者聊天消息寫得亂七八糟。“給xx表加個(gè)索引”“某條UPDATE忘寫WHERE了能幫我回滾嗎”這種消息天天有。人工審核有兩個(gè)致命問題第一不可追溯。SQL到底是誰(shuí)提交的、什么時(shí)候執(zhí)行的、執(zhí)行前有沒有人審過全靠郵件和聊天記錄出事只能靠猜。第二規(guī)則不一致。同一個(gè)DBA今天心情好放過了一條沒走索引的SQL明天另一個(gè)DBA審核時(shí)直接打回。開發(fā)完全不知道標(biāo)準(zhǔn)是什么流程形同虛設(shè)。Archery的定位就是把這件事標(biāo)準(zhǔn)化。它不是一個(gè)GUI工具而是一個(gè)“平臺(tái)”核心功能包括SQL審核內(nèi)置規(guī)則引擎對(duì)提交的SQL做語(yǔ)法解析、索引分析、規(guī)范校驗(yàn)比如檢測(cè)到全表DELETE、無(wú)WHERE條件的UPDATE、大表DDL等高風(fēng)險(xiǎn)操作會(huì)直接攔截或告警。工單流轉(zhuǎn)開發(fā)提交SQL后生成工單DBA在Web界面審核通過后可以手動(dòng)執(zhí)行、定時(shí)執(zhí)行執(zhí)行過程自動(dòng)記錄。查詢能力開發(fā)可以在線查詢但管理員可以控制查詢權(quán)限、限制返回行數(shù)、敏感字段脫敏。審計(jì)日志誰(shuí)在什么時(shí)間執(zhí)行了什么SQL一律留痕。多數(shù)據(jù)庫(kù)支持當(dāng)前主流的MySQL、PostgreSQL、ClickHouse都能接入這也是這篇教程選這三種數(shù)據(jù)庫(kù)的原因。拿它和其他開源方案橫向比一比平臺(tái)SQL審核工單流程多數(shù)據(jù)庫(kù)支持查詢/脫敏社區(qū)活躍度Archery強(qiáng)完整MySQL/PostgreSQL/ClickHouse等支持高Yearning中完整主要MySQL部分中CloudBeaver弱無(wú)多種支持但不克制中Kebinet中部分主要MySQL不支持低Archery的優(yōu)勢(shì)在于“審核流程查詢審計(jì)”是一條完整的閉環(huán)而不是只做了其中某一個(gè)點(diǎn)。這也是我當(dāng)年最終選它的核心理由。1.2 為什么選擇Docker Compose部署Archery自身是基于Django開發(fā)的Web應(yīng)用依賴的東西不算少Python運(yùn)行時(shí)、系統(tǒng)庫(kù)、MySQL它自己的元數(shù)據(jù)庫(kù)、Redis緩存和異步隊(duì)列、Django Q異步任務(wù)調(diào)度再加上各類數(shù)據(jù)庫(kù)驅(qū)動(dòng)和工具包。如果用裸機(jī)部署光是把這些依賴在干凈環(huán)境里裝一遍就能消耗掉大半天時(shí)間。更崩潰的是不同版本的Python和MySQL之間還有兼容性問題換個(gè)機(jī)器就是一場(chǎng)新的災(zāi)難。用Docker Compose部署的好處非常直接環(huán)境隔離所有依賴都封裝在鏡像里宿主機(jī)上裝了什么亂七八糟的Python、庫(kù)都不影響。一條命令拉起docker compose up -d搞定不再需要手寫初始化腳本。升級(jí)回滾方便鏡像版本切來切去配合數(shù)據(jù)卷掛載數(shù)據(jù)還在。三個(gè)角色一個(gè)鏡像Archery容器可以按啟動(dòng)參數(shù)分成web、task、scheduler不同角色實(shí)際部署時(shí)可以用一個(gè)鏡像跑多個(gè)容器。當(dāng)前這套部署方案的整體架構(gòu)大致是這樣的web容器Django應(yīng)用本體提供Web界面和API端口默認(rèn)8080。task容器異步任務(wù)執(zhí)行器處理SQL執(zhí)行、工單狀態(tài)變更等后臺(tái)任務(wù)。scheduler容器定時(shí)任務(wù)調(diào)度負(fù)責(zé)周期性的清理、巡檢、統(tǒng)計(jì)等任務(wù)。MySQL容器Archery的系統(tǒng)元數(shù)據(jù)庫(kù)存放用戶、實(shí)例、工單、規(guī)則等數(shù)據(jù)。Redis容器緩存與異步隊(duì)列。搞清楚這個(gè)架構(gòu)后面看docker-compose配置文件就不會(huì)一頭霧水了。2. 環(huán)境準(zhǔn)備與前置條件2.1 Docker與Docker Compose的安裝檢查工欲善其事必先利其器。不管你是Linux服務(wù)器還是Windows/macOS筆記本先把Docker環(huán)境跑起來。LinuxCentOS/Ubuntu/Debian我建議直接用官方腳本安裝簡(jiǎn)潔省事curl -fsSL https://get.docker.com | bash systemctl enable --now docker docker --version裝完Docker之后確認(rèn)一下Compose插件docker compose version現(xiàn)在新版Docker都自帶Compose V2插件不需要單獨(dú)裝docker-compose這個(gè)獨(dú)立二進(jìn)制了。如果執(zhí)行報(bào)錯(cuò)說明版本太老建議把Docker升級(jí)到20.10以上。Windows / macOSWindows上首推Docker Desktop。但很多人在安裝后啟動(dòng)時(shí)遇到過一個(gè)問題提示virtualization support not detected或者虛擬化支持沒有檢測(cè)到容器根本跑不起來。這個(gè)問題一般不是Docker的鍋而是宿主機(jī)的虛擬化開關(guān)沒開排查路徑按這個(gè)順序來打開任務(wù)管理器 - 性能 - CPU確認(rèn)“虛擬化”這一項(xiàng)是不是“已啟用”。如果顯示“已禁用”需要進(jìn)BIOS開啟Intel VT-x或AMD-V。這一步網(wǎng)上各種教程寫得很多我不展開。確認(rèn)Windows功能里“適用于Linux的Windows子系統(tǒng)”和“虛擬機(jī)平臺(tái)”兩個(gè)選項(xiàng)都勾上了然后重啟。如果依然報(bào)錯(cuò)打開PowerShell管理員執(zhí)行wsl --version確認(rèn)WSL2內(nèi)核是否完整。Windows下如果Docker Desktop實(shí)在啟動(dòng)不了還有一個(gè)保底方案用WSL2里裝Docker Engine。但那是另一個(gè)話題本節(jié)的目標(biāo)是先確認(rèn)Docker和Docker Compose兩條命令能正常輸出版本號(hào)。驗(yàn)證環(huán)境是否就緒docker info docker compose version兩個(gè)命令不報(bào)錯(cuò)就可以繼續(xù)了。2.2 資源規(guī)劃與端口規(guī)劃Docker部署雖然省事但資源需求不能忽視。Archery本身是Java都不用的輕量級(jí)應(yīng)用但它要同時(shí)跑MySQL和Redis還要執(zhí)行一些SQL審核任務(wù)所以資源底線不能太低。我的建議是節(jié)點(diǎn)角色最低配置推薦配置單機(jī)部署本教程4核8GB內(nèi)存8核16GB內(nèi)存磁盤50GB100GB以上為什么內(nèi)存要求不低因?yàn)镸ySQL系統(tǒng)庫(kù)本身就要吃內(nèi)存加上Django進(jìn)程、Redis緩存以及執(zhí)行審核任務(wù)時(shí)的臨時(shí)開銷8GB以下會(huì)明顯感覺卡頓工單提交多了還可能OOM。端口規(guī)劃也比較重要。Archery的Web端口默認(rèn)是8080系統(tǒng)庫(kù)MySQL默認(rèn)3306Redis默認(rèn)6379。這幾條端口在部署前就要想清楚服務(wù)默認(rèn)端口用途注意點(diǎn)Archery Web8080瀏覽器訪問平臺(tái)宿主機(jī)端口可映射為自定義端口系統(tǒng)MySQL3306存儲(chǔ)Archery元數(shù)據(jù)如果宿主機(jī)已有MySQL建議改映射端口Redis6379緩存與異步隊(duì)列內(nèi)網(wǎng)使用不建議暴露公網(wǎng)本機(jī)如果已經(jīng)有服務(wù)占用這些端口docker compose啟動(dòng)時(shí)會(huì)報(bào)port is already allocated。我的習(xí)慣是如果宿主機(jī)3306已經(jīng)被MySQL占用就把容器里的MySQL映射到13306:3306完全不影響Archery內(nèi)部通信因?yàn)槿萜髦g走的是Docker網(wǎng)絡(luò)不依賴宿主機(jī)端口映射。2.3 工作目錄與數(shù)據(jù)目錄規(guī)劃部署前最好先規(guī)劃一個(gè)干凈的工作目錄把配置、數(shù)據(jù)、日志都放在一個(gè)地方后面對(duì)比排查會(huì)省很多事。mkdir -p ~/archery cd ~/archery在這個(gè)目錄下我們會(huì)創(chuàng)建docker-compose.yml同時(shí)會(huì)有兩個(gè)數(shù)據(jù)卷目錄mysql-data和redis-data分別掛載系統(tǒng)庫(kù)的MySQL數(shù)據(jù)和Redis持久化數(shù)據(jù)。這樣即使容器刪了重建數(shù)據(jù)也不會(huì)丟。我的工作目錄結(jié)構(gòu)大概是這樣的~/archery ├── docker-compose.yml ├── mysql-data/ └── redis-data/Docker的細(xì)節(jié)很多人容易忽略一定要把數(shù)據(jù)卷掛載出來。不掛載的話容器刪了數(shù)據(jù)就沒了Archery里面的用戶、工單、實(shí)例配置全部歸零那種感覺比環(huán)境沒裝好還要崩潰。3. 從零部署編寫并啟動(dòng)docker-compose3.1 獲取Archery部署文件與鏡像版本選擇部署Archery之前先到它的GitHub Releases頁(yè)面拿到最新的release包。二進(jìn)制包里除了Docker配置文件還包括初始化SQL腳本、Dockerfile、示例配置等。我習(xí)慣把整個(gè)release包解壓到剛才的~/archery目錄里官方推薦的做法是保留它自帶的docker-compose.yml再按需修改。鏡像的話官方Docker Hub有構(gòu)建好的鏡像倉(cāng)庫(kù)名一般是hhyo/archery。我建議直接使用官方鏡像不要自己從頭構(gòu)建。自己構(gòu)建要拉Python、編譯依賴、裝MySQL客戶端、裝ClickHouse驅(qū)動(dòng)一套下來耗時(shí)很久而且配置容易出錯(cuò)。直接用官方鏡像省去這些繁瑣步驟。拉鏡像的命令docker pull hhyo/archery:latest如果網(wǎng)絡(luò)拉取比較慢可以考慮配置國(guó)內(nèi)鏡像加速器這個(gè)按自己的網(wǎng)絡(luò)環(huán)境處理即可。3.2 編寫docker-compose.yml核心配置逐行解讀這里我給出一個(gè)經(jīng)過我實(shí)際驗(yàn)證可用的docker-compose.yml這個(gè)文件同時(shí)也適合多數(shù)中小型團(tuán)隊(duì)直接抄作業(yè)version: 3.8 services: archery: image: hhyo/archery:latest container_name: archery-web restart: unless-stopped ports: - 8080:8080 environment: MYSQL_HOST: mysql MYSQL_PORT: 3306 MYSQL_USER: archery MYSQL_PASSWORD: ArcheryPass2024 MYSQL_DATABASE: archery REDIS_HOST: redis REDIS_PORT: 6379 TZ: Asia/Shanghai volumes: - ./data:/app/data depends_on: - mysql - redis mysql: image: mysql:8.0 container_name: archery-mysql restart: unless-stopped ports: - 13306:3306 environment: MYSQL_ROOT_PASSWORD: RootPass2024 MYSQL_DATABASE: archery MYSQL_USER: archery MYSQL_PASSWORD: ArcheryPass2024 TZ: Asia/Shanghai command: - --character-set-serverutf8mb4 - --collation-serverutf8mb4_unicode_ci volumes: - ./mysql-data:/var/lib/mysql redis: image: redis:7 container_name: archery-redis restart: unless-stopped ports: - 16379:6379 volumes: - ./redis-data:/data各個(gè)配置的作用我逐條解釋一下archery 服務(wù)核心應(yīng)用容器。端口8080映射到宿主機(jī)瀏覽器訪問http://localhost:8080就是Archery的登錄頁(yè)。MYSQL_環(huán)境變量*告訴Archery去連哪臺(tái)MySQL。這里的mysql是compose網(wǎng)絡(luò)內(nèi)的服務(wù)名Docker內(nèi)部的DNS會(huì)自動(dòng)解析到這個(gè)MySQL容器不需要寫IP。REDIS_環(huán)境變量*同理指定Redis服務(wù)地址。depends_on保證MySQL和Redis先于Archery啟動(dòng)。但這里有個(gè)坑MySQL容器起來不等于數(shù)據(jù)庫(kù)初始化完成所以后面首次啟動(dòng)后需要等幾秒鐘再初始化Archery。mysql 服務(wù)Archery的系統(tǒng)庫(kù)。ports映射我用的是13306:3306避免和宿主機(jī)已有的MySQL沖突。同時(shí)指定了utf8mb4字符集避免中文亂碼。redis 服務(wù)緩存和消息隊(duì)列。3.3 首次啟動(dòng)與初始化從拉取鏡像到創(chuàng)建管理員配置完成后第一次啟動(dòng)不要急著直接初始化按這個(gè)順序操作第一步啟動(dòng)容器cd ~/archery docker compose up -d這個(gè)命令會(huì)依次拉取鏡像并啟動(dòng)三個(gè)容器。第一次拉取可能需要一段時(shí)間取決于網(wǎng)絡(luò)。啟動(dòng)后用docker compose ps查看狀態(tài)docker compose ps看到三個(gè)容器狀態(tài)都是Up說明容器層面沒問題了。第二步等MySQL初始化完成MySQL容器首次啟動(dòng)時(shí)需要初始化數(shù)據(jù)目錄和系統(tǒng)表這個(gè)過程通常需要10到30秒。直接執(zhí)行下面的命令確認(rèn)MySQL能正常連上docker exec -it archery-mysql mysql -uarchery -pArcheryPass2024 -e select 1;如果能返回1說明數(shù)據(jù)庫(kù)已經(jīng)可用。如果報(bào)連接失敗等一下再試。第三步初始化Archery系統(tǒng)表并加載數(shù)據(jù)Archery的release包中自帶初始化腳本通常位于sql/目錄下。把release包里的init.sql文件復(fù)制到容器中執(zhí)行或者直接用docker exec進(jìn)入容器執(zhí)行遷移docker exec -it archery-web python3 manage.py migrate這一步會(huì)創(chuàng)建Archery運(yùn)行所需的全部數(shù)據(jù)表。如果執(zhí)行時(shí)報(bào)錯(cuò)說連不上MySQL大概率是MySQL還沒準(zhǔn)備好重新執(zhí)行一次即可。隨后加載初始化數(shù)據(jù)docker exec -it archery-web python3 manage.py dbshell sql/init.sql初始化數(shù)據(jù)會(huì)寫入內(nèi)置規(guī)則、默認(rèn)資源組、管理員賬號(hào)等基礎(chǔ)數(shù)據(jù)。第四步創(chuàng)建超級(jí)管理員docker exec -it archery-web python3 manage.py createsuperuser按提示輸入用戶名、郵箱、密碼建議用戶名直接用admin密碼設(shè)置復(fù)雜一點(diǎn)。這一步創(chuàng)建的賬號(hào)是超級(jí)管理員可以登錄平臺(tái)做所有配置。第五步訪問平臺(tái)瀏覽器打開http://localhost:8080用剛創(chuàng)建的超級(jí)管理員賬號(hào)登錄??吹降卿涰?yè)說明整套系統(tǒng)已經(jīng)跑起來了。到這里Archery的部署已經(jīng)完成。很多教程會(huì)在這里收尾但實(shí)戰(zhàn)中真正花時(shí)間的往往是后面的實(shí)例接入和權(quán)限配置這也是接下來我要重點(diǎn)展開的部分。4. 系統(tǒng)配置與三種數(shù)據(jù)庫(kù)實(shí)例接入4.1 登錄后臺(tái)后的基礎(chǔ)配置用超級(jí)管理員登錄Archery之后第一件事不是急著加數(shù)據(jù)庫(kù)實(shí)例而是把系統(tǒng)的整體配置過一遍。進(jìn)入“系統(tǒng)管理”-“系統(tǒng)配置”建議優(yōu)先調(diào)整以下幾項(xiàng)平臺(tái)名稱改成自己公司的名稱開發(fā)人員登錄后知道進(jìn)的是哪個(gè)平臺(tái)。工單超時(shí)時(shí)間設(shè)置一個(gè)合理的審核超時(shí)限制避免工單被DBA遺忘。郵箱SMTP配置如果希望工單提交、審核時(shí)有郵件通知這里必須配置。沒有郵件服務(wù)可以先跳過不影響核心流程。LDAP/LDAP對(duì)接公司有統(tǒng)一認(rèn)證的話可以對(duì)接小團(tuán)隊(duì)可以暫時(shí)忽略?;A(chǔ)配置完成后接下來就是重頭戲把三種數(shù)據(jù)庫(kù)實(shí)例接入進(jìn)來。Archery的實(shí)例管理入口在“實(shí)例管理”-“新增實(shí)例”。接入的過程雖然界面相似但每種數(shù)據(jù)庫(kù)在權(quán)限和連接參數(shù)上有些細(xì)微差異逐個(gè)來說。4.2 接入MySQL實(shí)例最順手也最需要細(xì)心MySQL是Archery支持得最完善的數(shù)據(jù)庫(kù)類型也是絕大多數(shù)團(tuán)隊(duì)的第一選擇。新增實(shí)例時(shí)關(guān)鍵參數(shù)這樣填數(shù)據(jù)庫(kù)類型選MySQL實(shí)例名稱建議用“環(huán)境業(yè)務(wù)角色”的命名方式比如生產(chǎn)-訂單庫(kù)-主庫(kù)主機(jī)地址與端口填MySQL實(shí)例所在的IP和端口。這里必須是Archery容器能訪問到的地址不能填localhost否則Archery連的是它自己的容器網(wǎng)絡(luò)連不到你的MySQL。這是新手最容易踩的坑。數(shù)據(jù)庫(kù)賬號(hào)與密碼Archery連接MySQL執(zhí)行審核和執(zhí)行操作需要一個(gè)專用的賬號(hào)不要直接用root。建議按下面的SQL創(chuàng)建一個(gè)賬號(hào)CREATE USER archery% IDENTIFIED BY YourPass2024; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, CREATE VIEW, SHOW VIEW, PROCESS, SUPER ON *.* TO archery%; FLUSH PRIVILEGES;這里為什么需要PROCESS和SUPER權(quán)限因?yàn)锳rchery做SQL審核時(shí)需要獲取當(dāng)前數(shù)據(jù)庫(kù)的線程列表和會(huì)話信息以便判斷當(dāng)前是否存在長(zhǎng)事務(wù)、鎖等待等高危場(chǎng)景。沒有這兩個(gè)權(quán)限功能會(huì)部分失效。測(cè)試連接填完參數(shù)后點(diǎn)擊“測(cè)試連接”Archery會(huì)嘗試連接目標(biāo)庫(kù)并校驗(yàn)賬號(hào)權(quán)限。如果提示連接失敗優(yōu)先檢查網(wǎng)絡(luò)連通性和賬號(hào)權(quán)限。MySQL接入完成后建議提交一條最簡(jiǎn)單的SELECT查詢工單驗(yàn)證一遍完整流程開發(fā)提交查詢申請(qǐng)DBA審核通過執(zhí)行并返回結(jié)果。流程走通說明這個(gè)實(shí)例真正可用了。4.3 接入PostgreSQL實(shí)例注意schema與權(quán)限PostgreSQL在復(fù)雜查詢、地理信息等場(chǎng)景下非常受歡迎Archery對(duì)它的支持也比較成熟。新增實(shí)例時(shí)類型選PostgreSQL主機(jī)端口默認(rèn)填5432。接入PostgreSQL時(shí)有三個(gè)細(xì)節(jié)需要特別留意第一賬號(hào)權(quán)限模型和MySQL完全不同。PostgreSQL使用“角色”體系建議為Archery單獨(dú)創(chuàng)建專用角色CREATE USER archery WITH PASSWORD YourPass2024; GRANT CONNECT ON DATABASE yourdb TO archery; GRANT USAGE ON SCHEMA public TO archery; GRANT SELECT ON ALL TABLES IN SCHEMA public TO archery; GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO archery;如果還要執(zhí)行DDL需要額外授予相應(yīng)的權(quán)限。很多人在這里圖省事直接給了超級(jí)用戶權(quán)限我不推薦一是審計(jì)留痕會(huì)混淆操作者二是一旦賬號(hào)被濫用影響范圍太大。第二schema的選擇。PostgreSQL默認(rèn)是public但很多業(yè)務(wù)會(huì)自建schema。在Archery實(shí)例配置中指定正確的schema否則會(huì)出現(xiàn)“表不存在”的問題。第三驅(qū)動(dòng)兼容性。Archery通過psycopg2連接PostgreSQL如果實(shí)例是PostgreSQL 12以上版本驅(qū)動(dòng)一般沒問題。如果是老版本建議升級(jí)Archery鏡像到最新版本避免驅(qū)動(dòng)兼容性報(bào)錯(cuò)。4.4 接入ClickHouse實(shí)例分析場(chǎng)景的另類玩法ClickHouse接入Archery的場(chǎng)景通常是大數(shù)據(jù)部門做OLAP分析開發(fā)需要跑一些查詢但這些查詢可能很重會(huì)對(duì)ClickHouse集群造成壓力。這時(shí)候用Archery做審核和限流就非常有價(jià)值。新增ClickHouse實(shí)例時(shí)關(guān)鍵配置和MySQL/PostgreSQL略有不同數(shù)據(jù)庫(kù)類型選ClickHouse端口ClickHouse有HTTP端口默認(rèn)8123和Native端口默認(rèn)9000Archery通常走HTTP端口。填8123即可不需要填9000。賬號(hào)權(quán)限ClickHouse的權(quán)限控制比較特殊可以為Archery單獨(dú)建一個(gè)賬號(hào)只授予只讀權(quán)限并根據(jù)需要限制查詢的內(nèi)存和超時(shí)。CREATE USER archery IDENTIFIED WITH plaintext_password YourPass2024; GRANT SELECT ON *.* TO archery;如果ClickHouse開啟了readonly1Archery執(zhí)行查詢不會(huì)有問題但執(zhí)行DDL或INSERT類工單會(huì)被拒。這是正常的ClickHouse的生產(chǎn)環(huán)境通常也是這種安全模式。ClickHouse接入有一個(gè)特別值得注意的點(diǎn)Archery的審核規(guī)則是基于MySQL語(yǔ)法規(guī)則設(shè)計(jì)的ClickHouse的SQL語(yǔ)法和一些函數(shù)跟MySQL有差異。所以ClickHouse實(shí)例的“審核”能力會(huì)比MySQL弱一些更多是流程管理和查詢權(quán)限控制。這一點(diǎn)在團(tuán)隊(duì)內(nèi)推廣的時(shí)候要提前說明避免開發(fā)誤以為CRC代碼審查層面的規(guī)則也能完全覆蓋ClickHouse。4.5 資源組與用戶權(quán)限讓合適的人做合適的事實(shí)例接入完成后還差最后一步把實(shí)例和用戶綁定到資源組。Archery的權(quán)限模型是“用戶 - 資源組 - 實(shí)例”只有把用戶加入某個(gè)資源組用戶才能在該資源組下的實(shí)例上提交工單或發(fā)起查詢。進(jìn)入“資源組”頁(yè)面新增一個(gè)資源組比如“訂單業(yè)務(wù)組”然后把剛才接入的三個(gè)實(shí)例都加入這個(gè)資源組再把開發(fā)人員和DBA賬號(hào)加入進(jìn)來。注意用戶權(quán)限分兩種DBA角色可以審核和執(zhí)行工單權(quán)限較大嚴(yán)格控制人數(shù)。開發(fā)角色只能提交工單和發(fā)起查詢不能審核自己的工單。我見過很多團(tuán)隊(duì)部署完Archery所有賬號(hào)都給超級(jí)管理員權(quán)限結(jié)果審計(jì)日志完全失去意義。規(guī)范的做法是超級(jí)管理員只留1到2個(gè)人其余人都按角色分配DBA負(fù)責(zé)審核開發(fā)負(fù)責(zé)提交。5. 常見問題與排查技巧實(shí)錄5.1 高頻問題速查表把這幾年用Archery過程中遇到的典型問題整理成一張速查表部署時(shí)遇到問題可以直接對(duì)照問題現(xiàn)象可能原因解決方法Docker Desktop啟動(dòng)失敗提示virtualization support not detected宿主機(jī)虛擬化沒開啟或WSL2未正確安裝進(jìn)BIOS開啟VT-x/AMD-V開啟“虛擬機(jī)平臺(tái)”和WSL2功能docker compose up報(bào)端口已占用宿主機(jī)端口被已有服務(wù)占用修改docker-compose.yml中的端口映射Archery容器啟動(dòng)后立刻退出環(huán)境變量配置錯(cuò)誤或MySQL還沒就緒docker logs archery-web查看日志確認(rèn)MYSQL_HOST、MYSQL_PASSWORD正確python3 manage.py migrate報(bào)連接MySQL失敗MySQL尚未完成初始化或者M(jìn)YSQL_HOST配置錯(cuò)誤等待MySQL就緒后重試確認(rèn)容器間使用服務(wù)名通信新增實(shí)例測(cè)試連接失敗網(wǎng)絡(luò)不通、賬號(hào)權(quán)限不足、端口填錯(cuò)從Archery容器內(nèi)ping目標(biāo)實(shí)例檢查賬號(hào)權(quán)限和端口連接MySQL 8.0時(shí)報(bào)認(rèn)證協(xié)議錯(cuò)誤目標(biāo)庫(kù)的認(rèn)證插件是caching_sha2_passwordArchery驅(qū)動(dòng)不支持創(chuàng)建賬號(hào)時(shí)指定IDENTIFIED WITH mysql_native_password BY 密碼工單提交后一直處于等待執(zhí)行狀態(tài)task容器沒起來或Redis沒連上檢查task容器狀態(tài)確認(rèn)Redis環(huán)境變量配置正確ClickHouse實(shí)例能查但執(zhí)行DDL失敗賬號(hào)只讀權(quán)限或ClickHouse只讀模式按需調(diào)整賬號(hào)權(quán)限或在ClickHouse配置中關(guān)閉readonly頁(yè)面中文亂碼系統(tǒng)庫(kù)字符集不是utf8mb4在MySQL容器啟動(dòng)命令中增加--character-set-serverutf8mb45.2 實(shí)操中踩過的幾個(gè)大坑坑一容器名和實(shí)例地址混為一談新增MySQL實(shí)例的時(shí)候如果你填的是localhost:3306從Archery容器內(nèi)部訪問到的不是宿主機(jī)的MySQL而是容器自己。宿主機(jī)上的數(shù)據(jù)庫(kù)要從容器內(nèi)訪問需要填宿主機(jī)的內(nèi)網(wǎng)IP或者把端口映射出來用宿主機(jī)IP訪問。這個(gè)細(xì)節(jié)是新手最常見的失誤菜鳥教程里幾乎沒人提。坑二MySQL 8.0的認(rèn)證插件兼容問題MySQL 8.0默認(rèn)的認(rèn)證插件是caching_sha2_password但Archery內(nèi)置的MySQL驅(qū)動(dòng)在某些版本下對(duì)它有兼容問題表現(xiàn)為“測(cè)試連接失敗”或者“認(rèn)證插件不支持”。解決方案是創(chuàng)建專用賬號(hào)時(shí)顯式指定CREATE USER archery% IDENTIFIED WITH mysql_native_password BY YourPass2024;這個(gè)坑我在第一次部署時(shí)折騰了將近一個(gè)下午最后查驅(qū)動(dòng)源碼才定位到?,F(xiàn)在每個(gè)環(huán)境接入MySQL我都直接用這個(gè)寫法省事很多??尤萜鲉?dòng)順序?qū)е鲁跏蓟ocker-compose的depends_on只保證服務(wù)啟動(dòng)順序不保證MySQL“可用”。如果MySQL容器還在初始化數(shù)據(jù)目錄Archery就已經(jīng)開始連數(shù)據(jù)庫(kù)必然報(bào)錯(cuò)。init時(shí)不要急先用docker logs archery-mysql查看MySQL日志看到類似ready for connections的日志再執(zhí)行Archery的遷移命令。坑四忘掛載數(shù)據(jù)卷有同事把Archery部署在測(cè)試環(huán)境用了一個(gè)月后來為了升級(jí)鏡像刪掉容器結(jié)果所有配置、工單、審計(jì)記錄灰飛煙滅。Archery的元數(shù)據(jù)全在系統(tǒng)MySQL里如果MySQL容器沒有把數(shù)據(jù)目錄掛載到宿主機(jī)刪容器刪數(shù)據(jù)。所以我強(qiáng)烈建議在部署開始時(shí)就把數(shù)據(jù)卷掛載做好這比任何高級(jí)配置都重要。5.3 日常維護(hù)與備份建議Archery上線之后日常維護(hù)主要圍繞三件事第一定期備份系統(tǒng)庫(kù)。Archery的元數(shù)據(jù)庫(kù)是整個(gè)平臺(tái)的“大腦”所有用戶、實(shí)例、工單、審計(jì)記錄都在里面。我的習(xí)慣是每天凌晨用mysqldump做一次全量備份保留7天。命令行可以直接寫在宿主機(jī)cron里docker exec archery-mysql mysqldump -uarchery -pArcheryPass2024 archery /backup/archery_$(date %F).sql第二觀察容器狀態(tài)。上線初期最容易出現(xiàn)task容器內(nèi)存飆升的情況尤其是大量工單同時(shí)執(zhí)行時(shí)。用docker stats看一眼實(shí)時(shí)資源如果內(nèi)存持續(xù)偏高考慮給task容器加上內(nèi)存限制。第三升級(jí)前先看變更記錄。Archery迭代速度還算快但每次升級(jí)數(shù)據(jù)庫(kù)表結(jié)構(gòu)可能都有變化。升級(jí)前一定先備份然后用新鏡像啟動(dòng)一個(gè)測(cè)試容器驗(yàn)證沒問題再替換生產(chǎn)環(huán)境。直接在生產(chǎn)環(huán)境硬升級(jí)萬(wàn)一數(shù)據(jù)遷移腳本有問題工單和審計(jì)記錄很可能出問題。結(jié)尾一個(gè)老DBA的心里話最后再分享一點(diǎn)個(gè)人經(jīng)驗(yàn)。Archery這套系統(tǒng)部署起來不難難的是讓它真正在團(tuán)隊(duì)里落地。我第一次部署的時(shí)候流程跑通了但開發(fā)根本不樂意用覺得在Web上提SQL比直接連數(shù)據(jù)庫(kù)麻煩多了。后來我們做了兩件事扭轉(zhuǎn)了局面一是把審核規(guī)則和開發(fā)團(tuán)隊(duì)公開對(duì)齊讓規(guī)則透明二是讓DBA在工單里寫清楚駁回原因不搞一言堂。工具是死的流程是活的。Archery能把“數(shù)據(jù)庫(kù)變更”這件高風(fēng)險(xiǎn)的事變得有章可循但真正讓它發(fā)揮價(jià)值還是靠團(tuán)隊(duì)一起把規(guī)范立起來。希望這篇教程能幫你少走一些彎路少踩幾個(gè)坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九色PORNY在线精品酒店| 99九色视频在线观看| 五月丁香六月婷婷国产视频| 99热久| 激情婷婷丁香| 激情九九六月激情免费视频| 深爱激情五月天婷婷网| 久久久五月天| 99精品视频网| 亚洲俩性性爱图片久久第六页| 久久综合首页| 色丁香六月| 丁香六月婷婷综合激情欧美| 男女99免费视频| 狠狠爱激情网| 风流少妇A片一区二区蜜桃| 337午夜福利| 超碰在线视屏| av大片在线| 亚洲欧洲一二| 婷婷丁香六月天| 在线观看av网站| 碰碰碰91| 五月丁香另类网| 天天爽天天操| 思思久久96热在精品国产,| 丰满老熟妇BBBBB搡BBB| 亚洲色色香蕉| 九九九九九九九热| 怕怕視頻| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 可以免费看的AV网站| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 五月天激情婷婷| 成人va在线播放| 狠狠va| 精品人妻在线| 色色色色色综合| 五月激情影院| 婷婷五月婷婷| 激情五月婷| 天天爽夜夜操| 五月天激情图片| 97色五月天| 五月丁香婷中文| 99在线精品视频免费观看20| 九九成人精品| 狠狠干青青草| 久久久人人人妻丝丝丝| WWW.激情| www久久久久久久| 天天综合色| 国产精品A片| 婷婷五月天激情四射五月天激情| 六月丁香婷婷五月天| 婷婷五月天毛片| 六月五月天婷婷涩播在线| 日日夜夜天天| 人人操97| 五月天综合视频| www.久久五月天.com| 五月婷婷激情网| 色五月婷婷在线观看第一页舔| 99热最新| 影音先锋91在线资源站| 丁香五月-激情综合| 婷婷成人五月天| 天天天天天天天干| 91丁香| 色婷婷91激情小说| 99热 在线播放| 中文超碰视在线| 久久er99热精品一区二区| 五月婷婷啪啪| 日韩av变天就操逼不卡区| 国产亚洲99久久精品| 九九这里有精品| 激情性爱五月天| 97婷婷丁香| 国产夫妻操逼内射视频| 五月婷网站| 伊人五月网| 五月婷婷精品视频| 婷婷丁香六月天| 思思热在线视频精品| 久久99网| 99精品视频免费观看| 婷婷社区五月天| 久久激情五月| 99热首页| 艾小青av| 操日视频| 少妇被躁爽到高潮无码文| 噼里啪啦完整版中文在线观看| 另类少妇人与禽zOZZ0性伦| 性做久久久久久久免费看| 99视频内射三四| 国产成人精品一区二三区熟女在线 | 欧美成人A片AAA片在线播放| 久久九九爽| 26uuu精品国产| 丁香婷婷激情网站| 五月丁香婷婷色色| 亚洲亚洲人成综合网络| 丁香婷婷五月综合| 99久久久久| 99热欧| 丁香综合网| 99视频久久| 26UUU欧美| 九九99九九99九九99视频网| 激情内射人妻1区2区3区| 婷婷综合丁香| 91综合国免费久入| 综合五月激情| www色色com| 亚洲另类在线观看| 国产成人av在线播放| 五月丁香激情综合网| 五月丁香影院| 九月婷婷激情| 色色色色色色综合| 日韩无码色色| 伊人久久大香线蕉综合网站| 亚洲欧洲自拍图片专区五月天| 亚洲激情97五月天| 婷婷久久五月天| 亚洲精品第一国产综合亚AV | 久久久国产精品黄毛片| 8区视频在线| 激情综合色五月六月婷婷| 色婷婷色婷婷五月| 精品亚洲国产成AV人片传媒| 丁香五月色色| 色婷婷丁香五月天在线观看| 图片区 小说区 区 亚洲五月 | 公的粗大挺进了我的密道| 免费AV在线网址| 麻豆科斗777| 色日本五月天| 激情涩播| 五月情婷婷五月| 九九这里是免费的视频5| 超碰只有精品在线| 五月丁香婷色| 六月婷婷综合| 色狠狠综合| 新精品99| 国产精品24r| 日韩成人AV在线| 九九精品视频在线6| 久99久在线| 五月停性愛| 五月天激情综合在线| 日韩精品二三区| 99久在线精品99re8热| 婷婷综合久久综合| 人人摸人人干人人做| 夜夜爽天天爽| 五月天婷婷色| 操99| 丁香五月色| 99热碰碰| 婷婷久久免费| 99热日| 天天爽天天草| 无语停婷丁香网| 欧美婷婷五月无砖| 国产精产国品一二三在观看| 99 热| 69激情小说| 五月天婷婷综合| 99精品人人| 五月丁香啪啪| 日本97在线| 日婷婷久久开心| 精品久9| 丁香六月婷婷综合网| 99色色网| 色婷婷五月综合| 久久hd| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 天天日人人爽| 碰97 久| 五月丁香六月婷婷啪啪综合| 96丁香六月婷婷蜜桃综合久久| 狠狠99| 丁香激情五月天| 99热日| 亚洲乱码日产精品BD| 伊人久久婷婷| 日日日日日| 可以免费观看的av网址| 无码人妻少妇色欲AV一区二区| 男人的天堂999| 人人摸人人| wWwCom夜操wwW| 99热在线观看免费精品| 五月丁香久久综合精品| 久久九久久| 人人人va亚洲视频在线| 婷婷五月综合免费在线| 色99色| 偷拍91九色| 成人视频在线免费播放| 久久丝丝热| 婷婷操逼| 天天艹| 狠狠色噜噜| 亚洲精品九九| 亚洲啪视频| 美女va| 日本精品久久久久中文字幕| 亚洲激情精品| 日本色天堂| 丁香九月久久| 五月天自拍网| 99久精品| 性一交一乱一交A片久久四色| 色婷婷五月天亚洲| 伊人在线大香蕉网| 久久久激情视频| 色性综合| 啪啪操网| 色五月婷婷综合| 丁香五月AV综合激情| 91九色偷拍| 婷婷五月激情图片| ri电影在线| 激婷网| 超碰1999| 美女五月激情| 亚洲视频操| 欧美日朝成人| 五月天天综合网色婷婷| 永久精品| 激情五月婷婷开心网| 激情五月天啪啪| 婷婷综合五月天| 深爱丁香激情| 9 1超碰九色| 国产亚洲成AV人片在线观黄桃 | 99热这里只有精品2| 亚洲丁香五月天在线视频| 婷婷伊人欧美| 久久久久婷婷| 国产成人AV在线播放| 色婷婷影院| 亚洲AV无码成人电影| 久久综合天天综合| 色综天天综合| 99狠狠| 天天爽天天操| 国产67194| 五月婷婷婷婷婷婷艺术| 久久只有精| 六月丁香激情网| 九色视频91| 丁香五月天操B| 欧美色色色色色色| 天天操综合网站| 九九人人操| 91精品91久久久久77777| 久久婷婷网| 91干网| 五月天激情小说| 79精品视频在线观看,| 色婷婷六月性| 欧美啪啪五月天| 亚洲精品又粗又大又爽A片| 亚洲精品色| 夜夜夜叫天天天做| mmm1717.6dbm人人爱人人操| 久久狠狠欧美| 色五月色五天色情网| 91丨九色丨老熟女激情| 91av传媒高清在线视频网| 欧美丁香五月| 99精品视频在线观看| 丁香五月激情网| 国产丁香五月天婷婷| 婷婷色网站| 热久久这里只有三级视频| 亚洲色综合| 亚洲婷婷五月| 情趣视频66| 青草热视频这里只有精品| 人人爽天天莫| 热99这里只是精品| 欧美色图天堂网| 久久人五月| 五月天大香蕉av| 久久久久这里只有精品| 久婷| 久久婷婷亚洲| 亚洲欧洲另类| 色五月丁香五月| 碰碰91| 99久久精品国产色欲| 香蕉AV777XXX色综合一区| www.十八禁不禁AV.com| 久久婷婷欧美| 丁香婷婷伊人| 六月丁香好婷婷| 男人综合网| 五月天伊人av| 亚洲婷婷六月天| 五月天亚洲最大成人| 思思久久网| 五月丁香好婷婷A片网| 亚洲在线成人| 先锋资源91| 无码色综合| 亚洲AV永久无码影院黑人 | 丁香五月停停基地| 欧美在线97| 久99久视频免费观看| 久九九热| 久久精品视频99| 欧洲综合视频| 久久亚洲婷婷综合色五月| 五月丁香六月婷婷综合在线| 99精品视频在线6| 婷婷欧美激情综合| 丁香六月爱综合| 色色婷婷综合网| 丁香六月亚洲综合| 色婷婷精品视频| 97色永久免费视频| 五月婷婷激情网| 久久99网站| 久久婷婷精品| 97婷婷五月丁香| 欧美三级视频下载| 色丁香久久| 五月色视频| 婷婷五月天无码熟女| 天天久久综合| 这里只有精品视频在线| 丁香九月久久| 欧美日本免费一道免费视频| 久久婷婷的综合色丁香五月| 五月婷婷丁香综合| 5月丁香综合网| 日日操夜夜爽天天天| 去干网最新版本亚洲版| 国产精品国产| 欧美三级A做爰在线观看| WWW.亚洲无码| 香蕉操亚洲| 丁香五月激情天AV无码| 这里只有精品9| 激情小说婷婷| 少妇大叫太大太粗太爽了A片| 又大又粗九一在线| 国产三级片91| aaa日韩| 丁香五月影院| 怡红院AV亚洲一区二区三区H| 青青久久五月天丁香婷婷| 久久亚洲无码| 色色亚卅| 五月色综合| 秋霞AV吧| 久久久婷婷| 国产精品久久久60086| 狠狠xx| 天天综合网在线| tingtingcaobi| 99热亚洲精品| 国产精品久久7777777精品无码| 99色精品| 91日婷婷在线| 99热6这里之有精品| 久久人妻乱| 久99视频| 狠爱婷色| 国精产品久久| 婷婷五月天小说| 久色五月天| xx综合网| 久机视频这只有精品| WWW.久久99| 综合在线网| 五月花婷婷| 激情五月婷婷| 激情五月天综合网站网站网站| 欧美xx激情视频在线观看| 激情av| 视频在线免费观看欧洲乱码| 婷婷五月丁香在线观看| 丁香五月香蕉| 超碰在线免费9| 久久久五月婷婷| 玖玖在线视频| 天天操无码| 狠狠五月激情丁香六月| 亚洲精品V天堂中文字幕| 美欧日韩国产成人在战| 婷婷狠狠色| 香蕉久久av一区二区三区| 亚洲操逼片| 婷婷操婷婷干婷婷射| 国产精品第一国产精品| 成人噜噜网| 五月精品| 久久久人人操A V| 免费久久这里只有精品99| 79精品视频在线观看,| 五月婷婷草| 激情五月四色| 99国产精品久久久久久久久久久| 秋霞三级影视资源| 超碰91在线| 超碰97人人操| 99在线精品观看99| 五月丁香婷婷基地| 久久综合激情| 国产成人网址| 91九色网| 色综合久久888| 亚洲免费观看高清完整版AV线| 天天狠狠色综合| 全部老头和老太XXXXX| 伊人婷婷青青cao| 日韩啪啪视频| 婷婷99狠狠躁天天躁| 日本在线视频播放91| 婷婷五月色惰| 99A级片| 五月天天综合| 91九色视频| 狠狠综合久久| 开心婷婷五月| 婷婷永久在线| 亚洲欧洲另类图片| 亚洲色婷婷五月| 在线免费视频caop| 久久视频这里有精品99| 日本久久人| www.久久99热地址发布| 亚洲av网站| 国产精品电影| 狠狠色激情在线| 色偷偷AV亚洲男人的天堂| 插插插丁香五月婷婷| 亚洲亚洲人成综合网络| 开心五月激情五月丁香五月婷婷| 色综合中文综合网| 成人短视频在线免费观看| 婷婷五月色色| 五月激情在线| 日日夜夜小色哥| 欧美日本高清视频99| 色99色| 日韩操逼大片| 五月综合激情| 99热这里只有免费精品| 97五月婷婷| 99热老网站| j久久性爱视频| 国产精品色| 美女五月天婷婷| 9久热精品在线视频| 综合色激情| 天天综合 99久久婷婷| 日本久久婷| 综合激情网五月激情| 亚洲综合五月天| 婷婷五月天亚洲图片| 久久婷婷五| 久99久视频| 夜夜操夜夜爽| 综合九色| 五月婷婷深深的爱| 激情五月四色| aa久久| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 久久精品婷婷| 久久九网| 超碰久热| 婷婷综合精品视频97| 色婷婷www| 成人精品视频99在线观看免费| 丁香五月激情五月开心五月| 五月天大香蕉| 日本在线观看aaa 99| 91欧美日韩综合| 人人干AV| 婷婷99狠狠| 99久| 天天日日夜夜| 色丁香婷婷| 五月婷综合网| 伊人婷婷青青cao| 丁香五月婷婷综合激情啪啪啪| 91碰视频| 日韩色五月| 五月丁香亚洲校园欧美| 超碰AV成人| 成人免费120分钟啪啪| 天天舔天天摸视频| 丁香五月AV综合| 91久久免费| 极品人妻VIDEOSSS人妻| 久久精品婷婷| 欧美激情VA永久在线播放| 好吊丝aV| 丁香无月在线观看| 夜色综合网| 婷婷色五月综合| www.色婷婷| 色婷婷玖玖影院| 婷婷丁香五月亚洲17cao| 日本VA视频| 色综合色综合婷婷热| 日韩精品99久久| 无码AV久久久久久久久| 99re这里只有| 亚洲不卡| 日本社区五月天激情| 电影爱拉战争免费观看| 狠狠做五月| 超碰在线观看9| 97超碰99热99| 99热在线极品极品| 中文字幕在线免费看线人| 五月婷色色| 亭亭玉月丁香| 91婷婷五月天嫩女| 久久久精品色色色| 激情网综合| 婷婷五月天影视| 色热久资源| 碰碰女| 中文字幕丰满乱孑伦无码专区| www超碰| 99热精品在线观看| 99九九在线| 99啪99| 五月天婷婷乱论小说| 狠狠干思思热| 色狠狠色综合| 99热九九热| 五月天婷婷丁香社区| 五月丁激情| 激情涩涩网| 丁香五月婷婷啪| 四色永久成人网站| 天天插天天玩天天干| 99操视频| 九九人妻福利| 琪琪秋霞| 99er在线观看| 五月婷婷六月基地| 老司机日日夜夜青草| 日韩啪图| 色婷婷影| 五月天婷婷影院| 亭亭色色五月天| 91久久综合亚洲鲁鲁五月天| 久久激情视频| av 一区三区四区| 亚洲视频在线观看99| 日韩人妻无码一区二区| 五月丁香久久久日婷婷久久婷婷日| 这里只有视频精品| 丁香五月天精品| 婷婷五月天亚洲图片| 亚洲丁香网| 色综合久久88色综合天天| 女高怪谈在线观看| 在线观看的av| 啪啪啪大香蕉| 婷婷丁香18| 热久久婷婷| 色九九七七| 五月婷婷丁香综合| 热久久77777| 欧美丁香六月激情视频| 日本va视频| 激情五月影院| 五月天色色色| 2018夜夜草| 国产三级在线播放| 久热AA| 亚洲综合网区| 天天爽夜夜爽夜爽精品| 亚洲午夜一区二区| 五月天色图| 超碰色碰碰| 天天干天天拍| www.五月丁香| 无码字幕中文| 久久婷婷亚洲| 99热这里精| 亚洲激情色色| 超碰超碰在线| 色吧婷婷五月亚洲| 婷婷操久久| 婷婷五月天改成什么了| 丁香五月婷婷骚视屏| 亚洲99在线| 五月丁香狠狠爱| 成人精品网站在线观看| sesesesezonghe| 婷婷开心激情五月激情网| 五月婷婷色| 女人高潮内射99精品| 六月婷婷日| 色色色欧美| 色丁香六月| 五月婷婷六月丁香| 99精品综合在线| 一级黄色影片| 激情五月丁香亭亭| 色噜噜狠狠色综无码久久合欧美| 久操97| 五月激情精品视频| 丁香婷婷色情| 色婷青青| 久久婷婷成人视频| 思思久久精品| 无码成人AAAAA毛片AI换脸| 狼友超碰| 狠狠干五月丁香综合网| 超碰人人色| 人妻六月天| 爱之国产色情综合| 激情六月天婷婷| 草草色情综合网| www99热| 五月天婷婷乱论小说| 午夜成人片400| 99热啪啪| 日韩成人网址| 5五月综合网亚洲| 桃色五月天| www.久久99热地址发布| 五月天激情AV| 怡红院AV亚洲一区二区三区H| 99网址在线看| 5月婷婷6月六月丁香| 国产欧美日韩综合精品一区二区| 婷婷丁香六月综合激情站| 九九无码| 婷婷婷久久| 久久狠狠色| 99色精品| 婷婷永久在线| 高清视频一区| 超碰在线免费9| 色宗合久久五月婷婷| 26uuu亚洲| AV在线中文| 日本九婷婷| 丁香六月激情国产| 综合五月天婷婷色| 九九婷婷五月天| 六月婷婷视频| 色色无码| 激情文学天天| 五月激情小说| 久久精品国产色| 99无码视频| 天天色月| 91超级碰| 亚洲精品乱码久久久久久综合| 亚洲色婷婷| 日本久久精品| 丁香六月婷婷| 天天爽天天弄| 97色吧| 丁香五月日本| 日韩综合成人| 欧美电影在线播放| 色婷丁香| 欧美日韩一区二区三区四区| 99视频这里只有免费精品| 橾逼网| 九月婷婷综合网| 91丨九色丨丰满人妖| 久久44| 狠狠色噜噜狠狠狠狠综合| 久久婷狠狠色| 激情综合网亚洲色图| 久久天天| 婷婷五月永远18免费久久久| 亚洲亚洲人成综合网络| 国产精品色一哟哟| 伊人久久大香线蕉亚洲五月天,| 六月丁AV| 9久久AV| 操久久网| 天天噜天天爱| 久久婷婷五月丁香蜜桃网| 亭亭五月激情亚洲在线| 激情淫乱男女| 超碰人人色| 五月天色婷婷激情综合| 丁香狠狠干| 六月丁香六月婷婷欧美| 综激情网| 久久久GOGO无码啪啪艺术| 亚洲综合婷婷| 人妻六月天| 99久久www| 99激情网| 婷婷在线网| 五月丁香九九九综合| 日韩有码一区| 99ri在线视频| 狠狠干青青草| 97欧美在线| 国产精品色| 丁香五月网在线观看| 情一色一乱一伦一91A| 丁香蜜臀黄色婷婷五月天| 丁香六月婷婷久久综合八月| 久久久婷婷五月天| 91无码视频| 婷婷激情综合网| 久久99热 这里有精品| 99色视| 婷婷亚洲综合| 99re热视频这里只精品| 99热在线播放| 99久久天堂婷婷| 99在线69| www.色五月天.com| 91一起操| 色综合色色色色色色综合| 五月色网| 五月天影院| 色播综合| 五月香蕉网| 色情成人五月天| 精品人妻一区二区| 婷婷成人在线| www.色婷婷.com| 国产熟妇乱子伦hd| 午夜激情综合| 特级片神马电影| 久久婷色| 色99超碰| 河北真实伦对白精彩脏话| 五月天伊人综合| 五月成人网天天| 色五月天丁香| 五月婷婷狠狠久久| 欧美久久一级内射wwwwww.| 久久多色| 亚洲色综久久五月| 91丨熟女丨首页| 五月天丁香成人社| 婷婷六久久| 狠狠操狠狠插| 操碰91| 亚洲热综合| 玖玖精品资源| 六月丁香啪| 超碰av在线| 天天五月情| 丁香五月天欧洲在线| 日本一级特黄大片AAAAA级| 婷婷综合性爱网| 色狠狠色| 久久99综合| 操日视频| 色综合色| 婷婷五月天美女视频| 操笔无码| 久久精品色| 无码啪啪| 91人人网| 99在线观看精品| 99视频在线观看视频| 日本www免费九九| 国产伦亲子伦亲子视频观看| 99色视频在线| 大香蕉九九| 五月丁香激情四射| 99色色| 婷婷丁香18| 视频色色色色色色| 五月天久久丁香| 涩涩网五月天| 99热这里只有精品1998| oVV4WIB3vFi8D| site:esunnet.com| 六月色婷婷欧美| 婷婷的激情五月| 怕怕視頻| 久草久青福利| 婷婷基地成人五月天| 五月色视频| 五月丁香六月婷婷精品| 激情婷婷五月天| 激情综合色| 欧美日韩999| 综合激情五月天| 五月天色色激情综合| 六月99天天婷婷激情综合| 丁香五月激情啪啪| 色五月xxx| 欧美丁香六月在线观看视频| 色婷婷婷婷成人网| 九九操综合网| 激情婷婷网| 久久久这里有精品| 久久精彩视频| 五月丁香成人| 色欲色香综合网| 精品婷婷| 色.五月综合网| 天天插操| 婷婷激情四射五月天| 激情四射婷婷色色色| 色欲五月婷婷| 一起草AV| 色欲日日躁| 五月天综合影院| 五月丁香婷婷AV| 4438激情网| 夜夜爱网站| 中国女人内射6XXXXX| se色婷婷视频| 99精品网址| 色婷婷偷拍| 深爱激情中文五月天av| 99热青青草原| 99re这里只有精品在线观看| www.99热这里只有精品| www.天天干| 五月婷婷丁香在线| 色伦专区97中文字幕| 国产首页在线| 黄色成人网站在线播放| 婷婷五月黄色激情在线| www.人人操人人看人人想人人摸 人人人人操,COM | 婷婷五月天成人综合网| 婷婷五月天精品| 丁香五月天啪啪| 激情综合网亚洲色图| 色亭亭五月天丁香综合AV - 百度 - 百度| AV在线免费网站| 欧美交换配乱吟粗大25P| 大香蕉婷婷婷| 久草大| 初夜av| 99久久久久久www| 久久久久人妻| 五月婷婷黄| 五月天合网| 开心激情五月天网| 六月丁香五月婷婷| 热99热久| 热九九在线| 丁香五月天AV| 激情综合五月婷婷| 五月婷中文娱乐综合| 婷婷五月激情四月综合| 五月婷婷激情久久| 久久久久人妻| 大香蕉伊在| 丁香 婷婷五月| 五月婷婷在线观看黄| 亚洲乱码日产精品BD| 激情五月色综合网| www.伊人天堂偷偷婷婷| 婷婷涩五月| 色色色色色九九九九九| 色婷婷手机在线| 五月丁香婷婷五月| 无码少妇高潮喷水A片免费| 六月婷色| 五月丁香激情在线| 九九99久久| 午夜丁香 婷婷| 亚洲欧洲自拍图片专区五月天| 日熟女| 美女久久天堂| 五月天国产成人| 欧美影院| 久久婷婷网址| 99热欧| 婷婷五月电影院| 69人人操人人爽| 婷色成人| 久久婷婷色| 久久精品天| 五月丁香 啪啪啪| 夜夜操狠狠操| 丁香五月激情棕合| 真实亲子乱子伦高清在线观看| 成人无码精品1区2区3区免费看| 大香蕉伊人爱在线| 丁香五月激情啪啪| 色五天综合| 人妻内射麻豆视频| 午夜大香蕉| 六月婷欧美| 五月丁香六月激情欧美综合| 综合aV在线| 亚洲丁香五月天在线视频| 丁香色婷婷| 婷婷少妇激情| 九九免费视频| 日本三级99人妇网站| 色色影院aaaav| 婷婷五月天伊人| 婷婷欧美激情| 婷婷性色| 在线综合91| 久久人妻伊人| 五月九九综合| 久热精品视频| 99精品偷自拍| 丁香五月综合久久八| 激情五月影院| 婷婷五月综合激情| 五月天婷婷成人网| 国产真人做爰视频免费| 激情丁香久久| 婷婷丁香社区| 思思re视频在线| 色激情网| 99性色| 99精品人人| 97人妻碰碰中文无码久热丝袜| 久久永久视频| 久久99精品视频| 九色自拍| 九色91国产| 五月婷婷影院| 久久免片| 思思99热在线| 欧美性生交XXXXX无码小说| 亚洲五月婷天天操| 久草婷婷在线| 亚洲操b| 久久999久久999久久999久久| 影音先锋天天日| AV五月丁香| 激情五月综合婷婷| 情欲综合网| 精品香蕉99久久久久网站 | 97艹| 青青草五月天| 久久久99免费视频| 99免费在线| 亚洲成人色五月婷婷综合| 亚洲V国产V欧美V久久久久久| 高清无码中文字幕aVDV| 九色1区视频在线| 99精品视频在线观看| 操逼毛片国语对白| 亚洲色99| 色婷婷丁香五月在线| 新激情婷婷| 激情五月天综合| 《久久综合九色综合97婷婷| 成人 在线 日韩| 日本三级日本三级三级人妇四虎| 六月激情婷婷| 色亚洲色宗合| 一级韩国产精品毛| 日本一级| 69堂午夜视频最新地址| 久久九九热38| 超碰在线中文字幕| 久久五月天精品视频| 日日干四虎| www.99热这里精品| 色五月激情网| 五月丁香色婷婷综合| 亚洲色区17| 五月丁香婷婷基地| 26UUU亚洲欧美| 91大神在线免费看视频全集男男一起操| 五月丁香色综合| sS丁香五月婷婷| 婷婷色色色| 丁香婷婷啪啪| 六月丁香婷婷色综合| 色久一| 99re8这里只有精品99re8热视频| 色婷婷五月天激情综合| 超碰人人99| 婷婷激情五月综合| 日日激情网| 欧美日韩123| 无码免费人妻A片AAA毛片西瓜| 热99这就是精品视频| 韩日在线熟女| 九久久九精品视频| 九九九热精品| 亭亭五月天黑人2014| 超碰二区| 亚洲黄色网址| 五月天堂色| 爱草视频在线观看| www.91在线观看| 精品香蕉99久久久久网站 | 开心婷婷五月天激情网| 这里只有精品视频222| 9久操| 男人操女人高潮91视频| 91五月天| 大香蕉久久婷婷| 国产资源91在线| 99re热| 亚洲AV成人精品日韩在线播放| 色婷婷AV在线观看| 国产精品色情AAAAA片软件| 五月婷久久| 天天插天天干| 99热这里只有是亚洲国产| 婷婷五月天成人动漫 | 凹凸探花电影| www.超碰| 色色免费网站| 97色女人在线| 毛片蕉地一二| 97综合视频在线| 免费视频WWW在线观看网站| 天天艹夜夜艹| 综合网色| 九九碰九九爱97超| 五月丁香在线| 久久538| 欧美成人A片AAA片在线播放| 婷婷成人小说综合| 五月丁香婷婷激情久久| 开心深爱五月天| 最新日本A片| 国产成人网站在线观看| 色综合中文| 成人亚洲精品| 丁香 久久| 天天做天天爽| 久久这里只有精品热在99| 第四色首页| 久久久精品色色色| 婷婷色爱| 无码 色| 亚洲第一精品成人999久久精品| 综合网五月天123| 婷婷五月天激情AV影院| 玖操97| 99爱免费在线视频| 另类小说五月天综合网| 婷婷天天综合| 九九热在这里只有精品| 日本性激情色播| 色婷婷视频综合| 精品久久66| 五月天另类小说| 免费在线观看欧美激情xx小视频| 五月婷视屏在线观看| 青青草激情网| 久久婷婷亚洲| 日韩AV片| 亚洲无码色色| 六月丁香啪啪啪| 欧美三级巜人妻互换| 国产性av| 亚洲国产网址| 影音先锋 一区| 99大香蕉| 俺来也综合网精品一区| Av性爱网站| 亚洲乱码成人| 综合久久六月| 五月天久久网站| 色婷婷久久久| 大香蕉啪啪网| 成人亚洲精品久久久久| 丁香五月婷婷综合激情哟哟哟| 婷婷色一二三区波多野结衣| 色五月婷婷激情基地| 丁香六月色婷婷| 天天日综合网射| 天天天天做夜夜夜夜做| 久久这里有精品| 狼人狠狠操| 任你爽视频| 超碰天堂网| av无码电影| 99久久免费性爱视频`| 九九草热在线观看| 99亚州综合精品成人网| 婷婷99视频精品| 色婷婷电影网| 在线色婷婷| 97在线碰| 五月丁综合在线观看| 777色色色| 丁香五月婷婷六月| 丁香婷婷五月份| 另类视屏| 国产99精品免费视频| 婷婷丁香色情五月天| 影音先锋一区| 精品夜夜澡人妻无码AV| www狠狠爱com| 丁香色婷婷| 天天夜天天色天天| 亚洲成人高清在线| 丰满人妻妇伦又伦精品国产| www.久9| 色婷丁香五月| 婷婷六月天激情| 丁香九月激情| 五月丁香趴趴| 精品一二三区视频立| 丁香五月成人社区| 五月婷婷综合在线| 久久色吧| 无码网| 天天综合色| 欧美成人AAA片一区国产精品| 伊人大香蕉在线视频| 五月天婷婷午夜丁香| 欧美α√| 99只有精品| 五月天婷综合| 99热精品一区| 激情四射五月天| 丁香六月婷婷激情| 五月丁香激情片| 欧美日韩aaa| 丰满少妇猛烈A片免费看观看| 开心五月婷婷婷美女| 先锋av性爱成人电影| 99久久婷婷国产综合| 色吊操色妞| 99亚洲综合| 五月丁香激情婷婷| 激情婷婷五月丁香啪啪啪| 91五月天| 可以免费观看的AV| 丁香婷婷五月份| 狠狠色丁香五月婷巨| 丁香五月天亚洲视频| 爱99干99| 91碰碰碰| 99热在线观看| 亚洲岛国电影| 色婷婷中文字母五月丁香| www.射伊蕉婷婷| 九九色网| www99精品日韩| 激情综合五月| 亚洲成人超碰| 欧亚中文A V| 丁香五月天激情小说| 综合五月婷婷| 久久婷综合| 色噜噜狠狠色综无码久久合欧美 | 99精品偷拍视频| 激情亚洲婷婷六月| 天天插天天干| 婷婷色在线观看| 丁香 久久| 人妻五月天激情开心网| 99视频精品全部免费观看| 久操操| 五月丁香亚洲校园欧美| 91无码视频| 97精品自拍视频| 婷婷五月天小说网| 丁香六月婷婷色XXXX| 五月天色婷婷图片| 色色综合色| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 天天爽日日搞| 五月婷婷丁香| 99re在线观看| 9 1超碰九色| 五月久久婷婷天堂视频| 五月天综合视频| 五月天堂六月丁香亚州中文字幕久久 | 99久久欧美| 丁香六月成人网| www.色五月| 色综合爱综合| 久久久天堂国产精品女人| 欧美五月丁香在线| 99综合| 天天爽天天爽天天爽天天爽天天爽| 久碰视频| 99免费综合网| 色色色色色色色色网站| 九九色逼| 综合激情站| 九九热99re8热免费观看| 99热这里只有精品9| 一起草无码视频| 五月香婷婷| 婷婷五月欧美综合| 香蕉久久av一区二区三区| 天天色综合色| 尤物一区二区| 天堂草在线观| chaopeng在线人人| www夜夜操com| 99久久极情精品一区| 五月花激情网| 五月婷婷色| 九九色综合网| AV操操操| 激情综合网婷婷久久| 影音先锋自拍网| 五月天俺去也| www.久久婷婷| www.色综合.com| 99热精品在线观看| 大学生高潮无套内谢视频| 噜噜噜色噜噜| 色色色色色色色色色色色色色色,网站| 婷婷伊人五月天| 久久3p| 天天爽夜夜操| 99视频在线观看欧| 日韩有码一区| 亚洲婷婷久久综合| 久操大香蕉| 成人做爰A片免费看视频| 狠狠操狠狠干综合| 97五月天婷婷综合激情网| 中文字幕av久久爽一区| 狠狠干天天内射| 91免费啪视频| 激情五月综合亚洲另类| 狼人久草| 99ER热精品视频| 色综合激情| 色婷婷九月| 国产真实乱了老女人视频| 夜丁香综合| 丁香五月另类色婷婷麻豆| 五月激情综合网| 天天操天天日天天操| 天天操天天曰天天射| 色婷婷亚洲精品天天综| 丁香久久五月天视频在线观看 | 99热国内精品| 国产精品第一国产精品| 在线1青婷| 丁香五月婷婷色| 五月婷A V在线| 色综合久久88色综合天天看| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 大香蕉五月天婷婷| 99国产在线精品视频| 色99视频| 婷婷久久欧美| Av在线资源| 婷婷六月丁香五月| 九九色视频| 婷婷视频网| 影音先锋一区二区资源站| 日本片日本片祼观看网站在线看中文版网页在线看| 狠狠肏综合网| 激情人妻综合|