日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Ubuntu 14.04 LTS 安裝 Juno 版 OpenStack Keys

系統 2949 0

  本文介紹如何在Ubuntu 14.04 LTS 上安裝Juno版的 Keystone , 我們采用的是手動安裝的方式, 同時僅針對OpenStack的身份與訪問管理系統Keystone. 事實上OpenStack不同服務之間提供了非常高的一致性, 對Keystone安裝的把握能夠幫助理解如何部署OpenStack.

  本文分別介紹了利用操作系統的包管理機制和利用源代碼安裝. 源碼安裝時還可以讓Keystone運行在一個獨立的虛擬環境中. 本文對應的系統環境是 已經安裝了Python 2.7.x Ubuntu.

?

身份數據庫

  Keystone的身份數據庫可以使用SqLite和MySQL等存儲后端, 如果選擇特定的數據庫, 應該在使用Keystone前安裝這些目標數據庫, 并為Keystone專門建表建庫. 這里以使用MySQL為例.

  安裝MySQL, 過程中會要求設置根用戶口令.

      $ apt-get 
      
        install
      
       mysql-server python-mysqldb
    

?

  為Keystone創建用戶和數據庫.

      $ mysql -uroot -
      
        p

$ 
        
          RootPass 
        
      
      >
      
         create database keystone;


      
      > grant all on keystone.* to 
      
        '
      
      
        keystone
      
      
        '
      
      @
      
        '
      
      
        localhost
      
      
        '
      
       identified by 
      
        '
      
      
        
          KeystonePass
        
      
      
        '
      
      
        ;


      
      > quit
    

?  如果采用SqLite作為存儲后端, 只需要在后續配置Keystone時設置驅動和存儲文件即可.


一. 包安裝Keystone

   OpenStack儼然已經成為Ubuntu, RedHat等系統廠商的寵兒, 這些系統提供商對這個項目的支持方便了用戶的部署, 利用Ubuntu的包管理工具, 我們可以非常容易地部署OpenStack的任意項目. 由于包安裝的方式極為簡便, 我們需要確保的就是在Ubuntu的云存檔種獲得我們需要版本的OpenStack組件.

  添加 Juno 版 OpenStack的存檔庫(Icehouse 等版本的操作類似):

      
        
          $
        
         sudo
      
       add-apt-repository cloud-
      
        archive:juno



Ubuntu Cloud Archive 
      
      
        for
      
      
         OpenStack Juno

More 
      
      
        info
      
      : https:
      
        //
      
      
        wiki.ubuntu.com/ServerTeam/CloudArchive
      
      

Press [ENTER] to continue or ctrl-c to cancel adding it
      
...

?

  接著更新安裝包列表:

      
        
          $ 
        
        sudo
      
       apt-get update
    

?

  事實上此時已經可以安裝Juno 版 OpenStack的任意組件了:

      $ 
      
        sudo
      
       apt-get 
      
        install
      
       keystone
    

?

? 二. 源碼安裝Keystone

  安裝git,用來下載源碼:

      $ 
      
        sudo
      
       apt-get 
      
        install
      
       git
    

?

  獲取源碼, 會在當前 shell 的工作目錄下生成一個名為"keystone"的目錄用來同步源碼, 也可以更改路徑和目錄名, 具體參考Git clone指令.

      $ git clone https:
      
        //
      
      
        github.com/openstack/keystone
      
    

?

  OpenStack基本基于Python實現, 依賴的大多數項目都可以從Python的包目錄Pypi上獲取, 但是根據具體的操作系統, 有一些依賴關系是無法使用Python的包管理解決的, 所以我們需要在安裝Keystone的代碼前先滿足這些依賴.

      $ 
      
        sudo
      
       apt-get 
      
        install
      
       python-dev libxml2-dev libxslt1-
      
        dev \

   libsasl2
      
      -dev libsqlite3-dev libssl-dev libldap2-dev libffi-dev
    

  從Pypi上獲取Python包需要借助pip或easy_install, 這里以pip為例, 安裝pip .

      $ 
      
        wget
      
       https:
      
        //
      
      
        bootstrap.pypa.io/get-pip.py
      
      

$ python get-pip.py
    

?  

虛擬環境安裝

接下來就可以從源碼安裝Keystone了, 如果要在虛擬的Python環境中運行它, 執行這兩條指令, 否則查看 "非虛擬環境安裝" .

      
        $ cd keystone

$ python tools
      
      /install_venv.py
    

?

  上述命令將在keystone/.venv目錄下安裝Keystone的虛擬運行環境, 通過下面的命令啟動或關閉虛擬運行環境:

      $ source .venv/bin/
      
        activate 
        
          #開啟
        
        

$ deactivate 
        
          #關閉
        
      
    

?

非虛擬環境安裝

  如果不想在虛擬環境下運行Keystone:

      $ sudo pip 
      
        install
      
       -
      
        r requirements.txt 
        
          #安裝Keystone運行依賴
        
        

$ python setup.py develop 
        
          #將keystone鏈入Python的本地包
        
      
    

?  

驗證安裝完成

  至此源碼安裝完成, 在虛擬環境下:

      $ source .venv/bin/
      
        activate

$ python
      
    

?

  或在非虛擬環境下:

      $ python
    

?

    在Python的交互界面中import keystone, 看看是否成功, 如果沒有異常, 說明keystone已經被正確安裝了.
  
      >>> 
      
        import
        
           keystone >>>
        
      
    

?  這些工作也可以寫成腳本執行, 雖然針對的只是Keystone, 但安裝的邏輯和流程同樣適用于OpenStack的其他項目.

  安裝完成的Keystone并不能運行, 接下來需要對其進行配置和初始化, 下一篇隨筆將介紹 如何配置Keystone .

Ubuntu 14.04 LTS 安裝 Juno 版 OpenStack Keystone


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 美姑县| 长乐市| 恩平市| 永川市| 泾川县| 无棣县| 大余县| 达日县| 彭水| 库伦旗| 镇坪县| 曲麻莱县| 临城县| 临邑县| 仁怀市| 龙南县| 西华县| 通辽市| 惠州市| 桂东县| 绿春县| 双辽市| 五家渠市| 淮北市| 岢岚县| 乐东| 弋阳县| 苍溪县| 衢州市| 萍乡市| 宣城市| 玛曲县| 灵寿县| 威海市| 南丹县| 平罗县| 黄平县| 应城市| 定安县| 邵阳市| 五河县|