日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ansible一键部署CDH

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ansible一键部署CDH 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

Ansible基本規劃

~/ Inventory/production/hostsroles/CM/files/krb5.confntp.conf handlers/main.ymltemplates/tasks/main.ymlvars/main.ymlmeta/ site.yml #主文件

CDH主機規劃

#/etc/ansible/hosts [cmserver] inv2cm01 ansible_connection=local[dataservers] inv2master[01:02] inv2data[01:03][dataservers:vars] ansible_user=root ansible_ssh_pass=password[cdswservers] inv2cdsw[01:02]#/etc/ansible/ansible.cfg [defaults] host_key_checking = False

工作安排

  • 準備hosts文件,并分發。每臺服務器的hosts文件必須一致。

  • 設置免密登陸。免密用戶為root,免密發起主機為 inv2cm01

  • 設置yum源,并分發。確保每臺服務器,都有相同的yum源,后續安裝軟件不會有問題。

  • 統一卸載預裝的openjdk, 安裝oracle jdk 1.8

  • 關閉防火墻

  • 關閉虛擬網卡

  • playbook實現

    --- - name: prepare local SSH Keyshosts: cmservervars:- new_pub_key: ~/.ssh/id_rsa.pub- new_priv_key: ~/.ssh/id_rsatasks:- name: delete ssh keys#在生成ssh key之前,先確保key文件不存在,否則生成key的動作會失敗。file:path: "{{ item }}"state: absentwith_items:- "{{ new_pub_key }}"- "{{ new_priv_key }}"tags:# 通過設置標簽,可以在執行過程中,有選擇的執行特定任務- keytask- name: Create new ssh key-pair#直接產生ssh key , 無需人工干預command: ssh-keygen -t rsa -N "" -q-f {{ new_priv_key }}tags:- keytask - name: prepare remote ssh login with keyhosts: dataserversvars:- new_pub_key: ~/.ssh/id_rsa.pubtasks:- name: upload public key# 上傳pub key到其他主機,實現免密登錄authorized_key: key="{{ lookup('file', new_pub_key) }}"user=root state=present exclusive=yestags:- copykeys- name: install the libvirt-devel first#一次性安裝多個軟件包yum:name: "{{ item }}"state: presentwith_items:- libvirt-devel- python-pip- python-develtags:- virtualnet- name: install python libvirt#安裝python包,也不在話下pip:name: http://10.0.0.1/other/libvirt-python-3.10.0.tar.gztags:- virtualnet

    playbook 執行方法

    1. 為了產生公、私鑰,可以執行:ansible-playbook cdh.yml --tags "keytask" 或者ansible-playbook cdh.yml --skip-tags "copykeys" 或者ansible-playbook cdh.yml后者不僅產生公鑰、私鑰,而且還分發出去。但是這只能做一次。2. 執行上面的命令后,免密登錄就實現了,接下來要修改/etc/ansible/hosts文件,將密碼登錄改為key登錄。ansible_ssh_private_key_file=/root/.ssh/id_rsa#ansible_ssh_pass=password3. 如果對目錄結構規范化,那么還可以執行以下命令: ansible-playbook -i inventories/production -s site.yml

    轉載于:https://my.oschina.net/pearma/blog/1594401

    總結

    以上是生活随笔為你收集整理的Ansible一键部署CDH的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。