精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何優雅的拋棄 CentOS 7

系統 Linux
在現有的模式下,CentOS Stream 已經與原有采用 CentOS 的用戶初衷背離,已有的 CentOS7 用戶需要尋找新的替代品,在國產化的浪潮下,選擇的方向也發生了一定的變化。

背景

CentOS 7 自身的生命周期截止到 2024 年 6 月 30 日。在 2020 年底,CentOS  社區宣布修改現有的發布模式,將 CentOS 從作為 RHEL 的下游改為 CentOS Stream,即 RHEL 的上游,更導致  CentOS8 的生命周期短的可憐,這讓社區中原本就對 CentOS 不滿的開發者 / 使用者不滿,從而出現了拋棄 CentOS  轉投其他發行版的情況。

大家選擇使用 CentOS ,雖然都在說穩定,但是我理解更看重的是 RedHat 在身后背書,CentOS 作為 RHEL 的下游,所有的軟件版本都是經過 RedHat 測試驗證的,且后期維護也是有 RedHat 的身影在,不擔心維護的問題。

CentOS 原有的模式也是有問題的,用戶很難參與到 RHEL 的研發周期。用戶發現了 CentOS 某個版本存在問題,想要給  CentOS 進行貢獻,讓 CentOS 下一個版本修復該問題。此時只有一條路,就是貢獻給開源組件自身,但是這樣也只是存在修復的可能,最終是否可能修復還是看 RedHat 開發人員的決定(畢竟 RHEL/CentOS 中存在大量開源組件自身不包含,但是 RHEL/CentOS 通過 rpm spec 中進行 Patch 的方式包含的 Patch)。在引入了 CentOS Stream 之后,用戶就可以通過貢獻給 CentOS 社區,來保證 CentOS 下一個版本包含該 Patch,至于 RHEL 是否包含,用戶并不關心,那是 RedHat 關心的問題。

Fedora 更關注于上游社區最新的代碼,包含最豐富的功能,作為先驅者;CentOS Stream 作為 RHEL 的上游,提供穩定可靠的持續交付版本,保證更多的貢獻者可以參與進來;RHEL 給企業用戶使用,有 RedHat 提供完整的維護服務。

在現有的模式下,CentOS Stream 已經與原有采用 CentOS 的用戶初衷背離,已有的 CentOS7 用戶需要尋找新的替代品,在國產化的浪潮下,選擇的方向也發生了一定的變化。

社區替代品

Rocky Linux

   ?

   Rocky Linux aims to function as a downstream build as CentOS had done previously, building releases after they have been added to the  upstream vendor, not before.

AlmaLinux

   ?

   AlmaLinux OS is replacing CentOS as the downstream rebuild of RedHat Enterprise Linux.

在 CentOS 宣布策略改變之后,社區中出現了兩個替代品,分別是 Rocky Linux 和 AlmaLinux,它倆的目的都是一樣的,作為 RHEL 的下游來構建發布,且發布模式和發布周期采用 CentOS 原有模式。

通過 AlmaLinux 官方提供的發行版比較[1] 可以看到,AlmaLinux 和 Rocky Linux 兩者對于用戶來說沒什么差別,如果一定要較真,那就是 AlmaLinux 大部分人員是來自 CloudLinux 公司,而 Rocky Linux 是 Greg 公司。

國產替代品

Anolis OS(阿里巴巴)

   ?

   Anolis OS 8 是 OpenAnolis 社區推出的完全開源、中立、開放的發行版,它支持多計算架構,也面向云端場景優化,兼容  CentOS 軟件生態。Anolis OS 8 旨在為廣大開發者和運維人員提供穩定、高性能、安全、可靠、開源的操作系統服務。

openEuler(華為)

   ?

   openEuler 是一款開源操作系統。當前 openEuler 內核源于 Linux,支持鯤鵬及其它多種處理器,能夠充分釋放計算芯片的潛能,是由全球開源貢獻者構建的高效、穩定、安全的開源操作系統,適用于數據庫、大數據、云計算、人工智能等應用場景。同時,openEuler 是一個面向全球的操作系統開源社區,通過社區合作,打造創新平臺,構建支持多處理器架構、統一和開放的操作系統,推動軟硬件應用生態繁榮發展。

銀河麒麟操作系統

   ?

   銀河麒麟高級服務器操作系統 V10 是針對企業級關鍵業務,適應虛擬化、云計算、大數據、工業互聯網時代對主機系統可靠性、安全性、性能、擴展性和實時性等需求,依據 CMMI5 級標準研制的提供內生本質安全、云原生支持、自主平臺深入優化、 高性能、易管理的新一代自主服務器操作系統

在國產化浪潮下,如果產品需要滿足信創標準,那么操作系統的選擇需要考慮國產替代品,目前(個人了解)符合信創標準的操作系統只有銀河麒麟,openEuler 和 Anolis OS 目前還無法完全通過信創評審。在這一系列的替代品中, Rocky Linux, AlmaLinux, Anolis OS 所采用的發布模式和版本控制方式,都維持 CentOS 原有模式,即 8.1, 8.2, 8.3 發布方式。openEuler  和銀河麒麟操作系統雖然也采用 RPM 作為包管理器并且大部分組件版本與社區中的 CentOS 8 相同,但是不能完全等價,這里需要注意。

比較選擇

如果要滿足信創要求,那么只能選擇銀河麒麟作為替代品;如果從使用角度考慮,選擇 Rocky Linux/AlmaLinux/Anolis OS 是更好的選擇,有良好的社區支持,版本控制也與 CentOS  保持一致,心智負擔更低;如果從國產硬件支持考慮,openEuler 是不錯的選擇。

上述討論的各個發行版,當前所采用的包管理器均為 RPM,所有軟件均已 RPM 為粒度安裝,在 RPM 之上,會存在 Yum/DNF 包含  RPM 依賴管理、沖突管理、升降級等功能的基于 RPM 的包管理器。其中 CentOS 7 系列所采用的基于 RPM 的包管理器是  Yum,其他發行版當前維護版本所采用的基于 RPM 包管理器是 DNF(Dandified Yum)。

升級轉換

在現有使用了 CentOS 7 的環境中,需要使用替代品將 CentOS 7 升級轉換為目標發行版。

如果應用環境都是單體應用,且可以有下線維護時間,進行數據備份然后完整的重裝 OS  是一個穩妥的選擇。如果應用環境是集群,且大部分應用都已經容器化了,那么依次進行單節點重裝 OS  需要認真測試驗證,不同的發行版版本的默認系統參數可能存在差異,哪怕上層基礎平臺保證了版本一致(如  Kubernetes,containerd,runc 的版本一致),也可能導致異常情況。

如果選擇不重裝 OS,原地升級轉換的話有兩種方式:自動和手動。其中 Rocky Linux/AlmaLinux/Anolis OS 提供自動升級轉換方式,openEuler 和銀河麒麟可以采用手動轉換方式。

自動流程

自動升級轉換依賴于 Leapp[2],Leapp 由 Redhat 員工開發的開源工具,Leapp 自身只是一個工作流框架,其中包含 Actor、Model、Message、Workflow  等概念,具體組件關系圖如下,其中 workerflow 包含多個 phase,每個 phase 含有 3 個  stage:Before,Main,After,每個 stage 中包含多個 Actors,其中 Actors 之間沒有嚴格的順序,而是靠  Message 通信,Message 遵循 Model 的定義,如果 ActorA 依賴了 ActorB 產生的 MessageB,那么  ActorA 會在 ActorB 之后執行,沒有 MessageB 依賴的 ActorC 會按照加載順序執行,沒有嚴格順序依賴。

目前 Leapp 主要使用場景是用于 RedHat 系發行版升級、不同發行版之間的升級切換等。

在完整的升級流程中,使用統一定義的 Workflow,不同階段(如預升級、升級、Firstboot)都是調用的同一個 Workflow,只是根據指定的不同的 Tag、參數來決定執行的 Phase 不同。

  •  預升級(preupgrade),進行環境信息的收集與檢查,將檢查結果以報告的形式提供給用戶,這里進行的信息收集及檢查項數量很大,包含了很多細節,除了包含一些基礎組件的檢查:CPU 架構、openssh 配置變更、PAM 模塊變更、Driver 支持、NTP 變更等之外,還包含一些第三方應用的檢查:SAP  HANA、Memcached、寶塔等。
  •  升級(upgrade),升級的主要動作,與預檢查使用的是相同 Workflow。
  •   configuration_phase
  •   FactsCollection
  •   Checks
  •   TargetTransactionFactsCollection,生成臨時 minimal 環境,包含完整的目標版本的運行環境,用于使用目標版本的工具棧,比如 DNF、RPM 高級特性等,該環境還會用來生成下一步驟所需的 initramfs image
  •   TargetTransactionCheck,通過上述生成的 minimal 環境,使用其中的 dnf 工具,dnf rhel-upgrade check 來檢查當前節點是否可以進行升級
  •   Reports
  •   Download,升級所需軟件包下載步驟, dnf rhel-upgrade download
  •   InterimPreparation,生成下一步驟所需的 initramfs,在前述步驟中的 minimal 環境中安裝 dracut 相關工具包,使用 dracut[3] 生成 initramfs image,生成完成后調整系統啟動項,將其置為第一個啟動項
  •  臨時環境升級(Interim Upgrade),真正執行 RPM 升級的步驟,與預檢查使用的是相同的 Workflow
  •   在系統 reboot 后,系統引導到前置步驟生成的 initramfs 中,系統正常引導,dracut hook 中,增加了兩個 hook,分別是 85sys-upgrade-redhat[4] 和 90sys-upgrade[5], 其中 85 是真正執行節點軟件包升級的動作 (leapp upgrade –resume),90 配置 systemd upgrade unit (與重啟相關)
  •  InitRamStart,移除啟動項設置
  •  LateTests
  •  Preparation
  •  RPMUpgrade,dnf rhel-upgrade upgrade 升級 RPM
  •  Applications
  •  ThirdPartyApplications
  •  Finalization
  •  升級后動作(Firstboot),系統升級完成會,會自動 reboot 進入到目標版本系統中,此時會執行 Firstboot 階段,在執行完成后,系統升級完成
  •  FirstBoot,執行清理動作,修改部分配置(NM)等

完整升級流程共執行 4 次 Workflow,其中采用臨時環境執行升級動作的目的是:升級動作執行工具鏈是目標環境對應版本的工具鏈。

自動實現方式

項目地址列表:

  •  https://github.com/oamg/leapp
  •  https://github.com/oamg/leapp-repository
  •  https://github.com/AlmaLinux/leapp-data

其中 leapp 是框架自身,leapp-repository 是 Leapp 的應用實現,也就是升級中所執行的 Actor  實現,leapp-data 是升級中所用到的基礎配置信息。不同發行版會維護自己的 leapp-repository,比如 Anolis OS  就維護了自己的 Git 倉庫(在 Gitee 上),并針對性的增加了自己的檢查項。在 Leapp  的架構中,因為最終的應用會以獨立的插架形式安裝,所以 Python 的 syspath  可能會發生變化,在查看代碼的時候需要對應的修改一下路徑地址。以 NTP 檢查為例:

NTP 檢查的 Actor 實現:

from leapp.actors import Actor
from leapp.libraries.actor.checkntp import check_ntp
from leapp.models import InstalledRedHatSignedRPM, NtpMigrationDecision, Report
from leapp.tags import ChecksPhaseTag, IPUWorkflowTag
class CheckNtp(Actor):
"""
Check if ntp and/or ntpdate configuration needs to be migrated.
"""
name = 'check_ntp'
consumes = (InstalledRedHatSignedRPM,)
produces = (Report, NtpMigrationDecision)
tags = (ChecksPhaseTag, IPUWorkflowTag)
def process(self):
installed_packages = set()
signed_rpms = self.consume(InstalledRedHatSignedRPM)
for rpm_pkgs in signed_rpms:
for pkg in rpm_pkgs.items:
installed_packages.add(pkg.name)
self.produce(check_ntp(installed_packages))

Actor 中調用的 check_ntp 函數實現:

# Check services from the ntp packages for migration
def check_ntp(installed_packages):
service_data = [('ntpd', 'ntp', '/etc/ntp.conf'),
('ntpdate', 'ntpdate', '/etc/ntp/step-tickers'),
('ntp-wait', 'ntp-perl', None)]
migrate_services = []
migrate_configs = []
for service, package, main_config in service_data:
if package in installed_packages and \
check_service('{}.service'.format(service)) and \
(not main_config or is_file(main_config)):
migrate_services.append(service)
if main_config:
migrate_configs.append(service)
if migrate_configs:
reporting.create_report([
reporting.Title('{} configuration will be migrated'.format(' and '.join(migrate_configs))),
reporting.Summary('{} service(s) detected to be enabled and active'.format(', '.join(migrate_services))),
reporting.Severity(reporting.Severity.LOW),
reporting.Groups([reporting.Groups.SERVICES, reporting.Groups.TIME_MANAGEMENT]),
] + related)
# Save configuration files that will be renamed in the upgrade
config_tgz64 = get_tgz64(files)
else:
api.current_logger().info('ntpd/ntpdate configuration will not be migrated')
migrate_services = []
config_tgz64 = ''
return NtpMigrationDecision(migrate_services=migrate_services, config_tgz64=config_tgz64)

手動流程

對于 Linux 發行版來說,整體是由無數個 RPM 組成的,最終系統中看到的最小粒度就是 RPM,我們可以通過 RPM  的升級來完成整體的發行版的升級變更。但是對于部分 RPM 來說,RPM 之間的依賴阻礙了我們無法通過依次升級部分 RPM  的方式來完成完整的升級替換,其中一些關鍵組件,如 glibc、glib2、openssl  等等都是強依賴的,我們必須要找到一個方式來完成整體的升級。在 Yum 中,存在 distribution-synchronization 命令用來同步當前 OS 中所有的 RPM 到目標 Repository 中的版本,但是用 Yum 可能會存在無法識別 rpmlib  的情況。RPM 作為基礎包管理器,自身會存在部分高級特性以 rpmlib 的依賴形式提供,如果當前系統的包管理器無法識別  rpmlib,那么就會在同步過程中出現無法解決的依賴沖突。

舉例:目標 RPM 為 dnf-4.2.23-6.oe1.noarch.rpm ,升級提示依賴  rpmlib(RichDependencies) <= 4.12.0-1 沖突。這是因為 dnf-4.2.23 這個 RPM  在構建的階段,所使用的 rpm 環境(可能是在 openEuler 20.03 或更高版本)比當前 OS 的 RPM 版本(CentOS  7)高,所以當前 rpm 無法滿足這個依賴條件。

我們可以使用 DNF 的 distro-sync 并配合部分的 RPM 修改,來完成手動升級轉換。流程如下:

  •  將當前 CentOS7 升級到 CentOS 7.x 系列最新版本;
  •  停止節點上運行的所有應用
  •  配置 CentOS7 Repository ,安裝 DNF(DNF 依賴于 glib2 的執行版本,但是未在 spec 中聲明,需要單獨升級 glib2)
  •  移除 Yum 管理器,防止與 DNF 產生沖突
  •  配置目標發行版 Repository
  •  使用 dnf distro-sync 進行升級轉換
  •  使用 dnf remove 移除無用 RPM
  •  重啟主機生效

手動實現方式

當前 CentOS7 包管理器是 Yum,在目標版本中包管理器是 DNF,在通過 Yum 安裝 DNF ,在保證 Yum(DNF) Repository 配置是目標版本的前提下,使用 dnf distro-sync 命令來進行 RPM 的升級和同步,該命令會將當前 OS 已經安裝的 RPM 與 Yum Repository 中的 RPM 進行匹配。RPM 版本匹配存在以下幾種情況:

  •  當前 RPM 版本低于目標 Repository 中包含的 RPM 版本,則會升級;
  •  當前 RPM 版本高于目標 Repository 中包含的 RPM 版本,則會降級;
  •  當前 RPM 被目標 Repository 中包含的 RPM 所替代(指定 Obsolete),則會安裝新 RPM,原有 RPM 被卸載(替代);
  •  當前 RPM 版本與目標 Repository 中包含的 RPM 版本相同,但 dist 等其他 RPM 元數據不同,則會重新安裝;
  •  當前 RPM 是被其他 RPM 依賴引入的,但是其他 RPM 已經被替代,則該 RPM 會被卸載;
  •  當前 RPM 在目標 Repository 中不包含,則不會進行處理;

總結

通過自動或者手動的方式,我們可以原地將 CentOS 7 升級轉換為我們想要的目標發行版。社區的 Rocky Linux/AlmaLinux/Anolis OS  可以采用自動的方式完成 ,國產非等價替代的 openEuler 可以采用控制 Repository 的方式手動完成,減少發行版變更帶來的工作量。

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2009-07-21 08:34:26

Windows 7上網本Windows 7入門

2020-12-23 16:02:42

操作系統紅帽CentOS

2025-04-03 09:27:35

JavaScript開發IIFE

2017-07-26 11:32:50

NETRabbitMQ系統集成

2015-11-26 10:53:45

LinuxWindowsMac OS

2021-01-19 10:35:49

JVM場景函數

2017-02-27 11:06:59

RHEL7CentOS7密碼

2013-09-23 09:34:14

iOS 7圖形界面

2020-10-16 11:48:06

服務器系統運維

2009-03-11 18:24:57

Windows 7入門版

2009-12-04 16:21:44

優化Windows 7

2023-10-19 19:42:25

IstioPodkubernetes

2023-10-10 13:23:18

空指針異常Java

2020-08-26 07:17:19

通信

2024-06-24 14:19:48

2022-04-11 08:17:07

JVMJava進程

2022-02-18 17:34:47

數組多維五維數組

2021-11-15 06:56:45

系統運行空指針

2023-06-16 09:08:39

ReactContextRFC

2014-12-01 11:27:54

CentOS 7Docker
點贊
收藏

51CTO技術棧公眾號

久久人人爽人人爽人人| 在线视频日韩欧美| 国产高清在线观看| 久久99国产精品免费| 欧美老女人性生活| 玖玖爱在线观看| 自拍偷拍欧美日韩| 天天综合网 天天综合色| 无码免费一区二区三区免费播放| 国产欧美一级片| 蘑菇福利视频一区播放| 成人97在线观看视频| 色婷婷免费视频| 台湾天天综合人成在线| 五月天婷婷综合| 宅男在线精品国产免费观看| 无码精品黑人一区二区三区| 精品一区免费av| 欧洲成人免费视频| 劲爆欧美第一页| 日韩精品免费| 日韩激情片免费| 深夜做爰性大片蜜桃| 欧美大片高清| 亚洲不卡av一区二区三区| 亚洲 国产 欧美一区| 污视频网站免费观看| 国产一区二区三区香蕉| 国产精品免费一区| 免费黄色网址在线| 在线成人欧美| 麻豆成人在线看| 亚洲最大成人综合网| 欧美挤奶吃奶水xxxxx| 日韩一级欧美一级| av免费一区二区| 欧美精品总汇| 欧美午夜视频一区二区| 霍思燕三级露全乳照| 影音先锋在线播放| 国产精品女主播在线观看| 久久av二区| 天天操天天干天天爱| 国产盗摄精品一区二区三区在线 | 国产亚洲第一页| 欧美激情偷拍自拍| 亚洲最新视频在线| 国产精品无码久久久久一区二区| 欧美三级电影在线| 亚洲国产欧美久久| 中文视频在线观看| 国产精品黄网站| 欧美成va人片在线观看| 亚洲 自拍 另类 欧美 丝袜| 亚洲最大的免费视频网站| 欧美三级视频在线播放| 欧美三级理论片| 色尼玛亚洲综合影院| 色综合久久综合网欧美综合网| www.com毛片| 中文字幕在线中文字幕在线中三区 | 国产精品传媒毛片三区| 亚洲av少妇一区二区在线观看 | 操你啦视频在线| 亚洲人精品一区| 白白操在线视频| 国产精品国精产品一二| 婷婷国产v国产偷v亚洲高清| 国产在线青青草| 电影网一区二区| 在线观看亚洲精品视频| 亚洲国产精品三区| 精品午夜视频| 亚洲国产精久久久久久| 午夜一区二区三区免费| 波多野结衣在线播放一区| 最近2019中文字幕在线高清| 中国一级片在线观看| 欧美午夜在线| 热草久综合在线| 中文字幕在线播出| 国产美女精品人人做人人爽| 国产乱码精品一区二区三区中文 | 粉嫩精品导航导航| 精品性高朝久久久久久久| 亚洲午夜久久久久久久国产| 国产精品x453.com| 992tv在线成人免费观看| 亚洲熟女综合色一区二区三区| 日韩中文字幕亚洲一区二区va在线| 国产欧美日韩中文字幕| 成人毛片视频免费看| 26uuu另类欧美| 中文字幕av久久| 极品av在线| 91.com在线观看| yy1111111| 欧美丰满老妇| 欧美有码在线观看视频| 国产精品国产精品国产专区| 国产成人啪午夜精品网站男同| 鲁鲁狠狠狠7777一区二区| 日韩大片在线永久免费观看网站| 亚洲高清三级视频| 在线观看国产福利| 欧美亚洲国产日韩| 久久久91精品国产| 亚洲视频 欧美视频| 国产主播一区二区| 日韩av一区二区三区在线观看| 七七久久电影网| 欧美性淫爽ww久久久久无| 99精品一区二区三区无码吞精| 精品视频亚洲| 2019中文字幕全在线观看| 国产伦一区二区| 国产女人18水真多18精品一级做 | 六月丁香综合| 福利视频久久| 黄视频在线观看网站| 日本韩国精品在线| 超碰caoprom| 91精品在线观看国产| 国产成人avxxxxx在线看| 精品人妻伦一二三区久久| 国产日产精品1区| 少妇人妻在线视频| 亚洲不卡在线| 精品国产一区二区三区久久狼黑人| 97久久久久久久| 成人免费av资源| 国产性生活免费视频| 国产精品一区二区精品视频观看| 夜夜躁日日躁狠狠久久88av| 在线天堂中文字幕| av电影在线观看完整版一区二区| www国产无套内射com| 亚洲精品777| 少妇av一区二区三区| 在线免费一区二区| 久久嫩草精品久久久精品一| 欧美日韩亚洲第一| 色婷婷av一区二区三区丝袜美腿| 久久久久久久久久久91| 亚洲AV无码一区二区三区性| 亚洲精品国产精品乱码不99| 一级网站在线观看| 欧美1区2区视频| 99re6在线| 色网在线观看| 亚洲成人久久电影| 日韩免费一级片| 99久久久国产精品| 日韩欧美视频网站| 西野翔中文久久精品字幕| 欧美一区三区三区高中清蜜桃| 水莓100国产免费av在线播放| 精品久久久久久亚洲精品| 国产精品福利导航| 久久蜜桃精品| 亚洲国产欧美日韩| 青娱乐极品盛宴一区二区| 久久精品2019中文字幕| 国产伦精品一区二区三区视频痴汉| 日韩一区在线免费观看| 色姑娘综合天天| 亚洲激情婷婷| 欧美成人综合一区| 久久爱.com| 欧美久久精品一级黑人c片| 亚洲国产精品久久久久久久| 午夜在线成人av| 亚洲自拍偷拍图| 久久电影网电视剧免费观看| 国产精品久久久影院| 成人福利一区| 日韩av观看网址| 免费在线观看av网站| 日韩精品综合一本久道在线视频| 国产网友自拍视频| 国产亚洲欧美一区在线观看| 亚洲精品20p| 亚洲国产高清一区二区三区| 欧美一级二级三级九九九| 四虎视频在线精品免费网址| 韩国一区二区电影| 国产小视频福利在线| 91精品国产综合久久小美女| 日韩精品在线免费看| 国产人成一区二区三区影院| 日本wwwxx| 亚洲综合电影一区二区三区| 一区二区三区四区视频在线观看 | 久久国产乱子精品免费女| ijzzijzzij亚洲大全| 日韩欧美中文字幕电影| 成人黄色av播放免费| 成人免费网站观看| 日韩一二三在线视频播| 日本成人动漫在线观看| 欧美三区免费完整视频在线观看| 精品无码人妻一区二区三区品 | 欧美精品久久久久性色| 久久精品人人做人人爽人人| 四虎国产精品永久免费观看视频| 久久深夜福利| 2019日韩中文字幕mv| 日韩国产一区| 精品一区在线播放| 动漫一区二区三区| 国产精品爱久久久久久久| gogo高清在线播放免费| 久久这里只有精品99| 黑人与亚洲人色ⅹvideos| 亚洲精品一线二线三线 | 欧美精品一区二区在线观看| 中文字幕人妻精品一区| 疯狂欧美牲乱大交777| 草视频在线观看| 国产精品视频第一区| 一区二区三区免费在线观看视频| 国产精品一区二区在线播放 | 91精品尤物| 成人a在线观看| 国产欧美在线观看免费| 国产97在线视频| 欧美少妇精品| 91精品国产高清自在线看超| 宅男网站在线免费观看| 久久黄色av网站| 色综合久久影院| 中文日韩电影网站| 日韩a在线观看| 日韩大陆毛片av| 亚洲av成人无码网天堂| 欧美mv日韩mv国产| www黄色在线观看| 日韩欧美的一区| 国产美女免费看| 欧美精品在线观看一区二区| 中日精品一色哟哟| 色菇凉天天综合网| 波多野结衣 久久| 欧美视频免费在线| 亚洲AV无码成人精品区东京热| 欧美视频一二三| 免费看污视频的网站| 欧美在线你懂得| 中文字幕免费高清在线观看| 欧美日韩国产天堂| 97超碰人人草| 欧美一级免费观看| www黄色网址| 亚洲成人网av| 日本中文字幕一区二区有码在线 | 国产精品夜夜夜一区二区三区尤| 欧美午夜在线播放| 俄罗斯精品一区二区| 嫩草国产精品入口| 欧美日韩精品免费在线观看视频| 精品一区亚洲| 亚洲欧美影院| 午夜精品亚洲| 麻豆tv在线播放| 老牛影视一区二区三区| 乌克兰美女av| 国产一区二区精品久久| 佐佐木明希电影| 久久香蕉国产线看观看99| 无码人妻丰满熟妇啪啪欧美| 中文字幕中文乱码欧美一区二区| 私库av在线播放| 图片区日韩欧美亚洲| 中文字幕高清在线免费播放| 欧美视频一区二区三区四区| 国产三级精品在线观看| 亚洲国产成人在线播放| 99免在线观看免费视频高清| 久久亚洲综合国产精品99麻豆精品福利| 欧美hdxxxxx| 日本在线精品视频| 亚洲伦理一区二区| 国产精品乱码视频| 久久av综合| 日韩国产精品毛片| 欧美亚洲专区| 亚洲第一成肉网| 久久久www成人免费无遮挡大片 | 自拍日韩欧美| 国产xxxxx在线观看| 精品夜夜嗨av一区二区三区| 亚洲av无码一区东京热久久| 欧美国产精品一区| 国产真实的和子乱拍在线观看| 日本精品视频一区二区三区| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲欧美国产精品| 91高清在线观看视频| 欧美尤物巨大精品爽| 亚洲成av人片在线观看www| 日韩精品一线二线三线| 国产精品99免费看| 久久国产这里只有精品| ww久久中文字幕| 久久久国产成人| 欧美日韩一区不卡| 色婷婷激情五月| 操日韩av在线电影| 亚洲成人av观看| 精品国产一区二区三区四区vr| 91视频久久| 日本在线观看免费视频| www.成人在线| 麻豆视频在线观看| 精品视频一区二区三区免费| 天堂中文资源在线观看| 欧美激情小视频| 日韩一区二区三区四区五区 | 亚洲理伦在线| 深夜做爰性大片蜜桃| 中文字幕一区二区三区不卡在线| 日韩美一区二区| 亚洲精品aⅴ中文字幕乱码 | 色婷婷色综合| av丝袜天堂网| 久久理论电影网| 天天操天天摸天天干| 亚洲白拍色综合图区| 日本伦理一区二区| 91九色精品视频| 亚洲综合自拍| 中文字幕第一页在线视频| 国产精品入口麻豆原神| 波多野结衣理论片| 亚洲欧美色婷婷| 日韩福利一区| 清纯唯美一区二区三区| 久久激情视频| 欧美做受高潮6| 日韩欧美在线视频免费观看| 天堂a√在线| 欧美亚洲国产精品| 国产伦精品一区二区三区视频 | 成人午夜免费在线视频| 国模一区二区三区白浆| 老熟妻内射精品一区| 5566中文字幕一区二区电影| 看黄网站在线观看| 91视频九色网站| 欧美精品一卡| 日批视频免费看| 天天免费综合色| 狠狠色伊人亚洲综合网站l| 国产精品成人观看视频国产奇米| 国产精品一区二区av交换| 日本xxxxxxx免费视频| 国产精品―色哟哟| 国产婷婷在线视频| 欧美激情视频三区| 美女一区2区| 激情视频综合网| 国产精品三级av| 性一交一乱一伧老太| 91精品国产乱码久久久久久久久 | 成人晚上爱看视频| www..com国产| 在线色欧美三级视频| 99久久这里有精品| 成人免费性视频| www成人在线观看| 一级成人免费视频| 九九热精品视频在线播放| 久久久久久久久久久久久久久久久久久久| 日本中文字幕网址| 国产精品午夜电影| 精品区在线观看| 奇米成人av国产一区二区三区| 日本久久一二三四| 69久久精品无码一区二区| 狠狠做深爱婷婷久久综合一区| 999国产在线视频| 高清一区二区三区视频| 男人的天堂成人在线| 我要看黄色一级片| 亚洲精品久久视频| 国产原创一区| 99久久国产综合精品五月天喷水| 久久久久久久久久电影| 国产成人精品毛片| 欧美孕妇孕交黑巨大网站| 91久久电影| 中文字幕人妻一区二区| 6080日韩午夜伦伦午夜伦| www.com.cn成人| 久久亚洲a v| 日本一区二区三区免费乱视频 | 亚洲午夜剧场| 精品中文字幕av| 亚洲精品乱码久久久久久黑人| 欧美zzoo|