私有云安裝思考

  • 安裝前準(zhǔn)備

所有機(jī)器需要安裝python 2.7偏形,go 1.5 以上版本

  • 創(chuàng)建用戶

密碼生成需要依據(jù)python的加密模塊(python 2.7)
密碼生成

yum -y install python-pip
pip install passlib
python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt(getpass.getpass())"
  ---
  - hosts: test
  user: root
  vars:
      password:     $6$rounds=656000$FRp.ftd4Z/fZhAhq$wF8Nzv5.UdpSenYCZvv7veG7ApbZdgD4olsBrwUYULDv116i7QBOIMx1JkmiAOHaZ.B44chCZwII1Umkk.5Kz/
    name: phoenix
   tasks:
       - user: name={{name}}
        state=present
        groups="root"
        password={{password}}
     - name: copy sudoers file for safety
  command: cp -f /etc/sudoers /etc/sudoers.tmp

     - name: create sudoers file backup
  command: cp -f /etc/sudoers /etc/sudoers.bak
     - file: path=/etc/sudoers.tmp owner=root group=root mode=0744
    - lineinfile:  dest=/etc/sudoers.tmp  insertafter="root *" line="{{name}}   ALL=(ALL)      ALL"
     - name: final sudoers file check
  shell: visudo -q -c -f /etc/sudoers.tmp && cp -f /etc/sudoers.tmp /etc/sudoers

需要注意的是筆者的運(yùn)行環(huán)境為centos7.1盗棵,在centos中默認(rèn)不會(huì)將新增用戶添加到文件/etc/sudoers中,需要在playbook中添加task來完成
參考文檔
ansible create a new user

  • 關(guān)閉防火墻指定端口

有待完善卦溢,考慮采用配置iptables的方式來開放端口,參考一下幾個(gè)鏈接
How To Set Up a Basic Iptables Firewall on Centos 6
IPTables
Firewalld - How to Dynamically Manage Firewall in RHEL/CentOS 7.0

  • 更改所有機(jī)器的hosts文件

為了便于服務(wù)器之間的溝通,以及后續(xù)軟件的正常使用,需要更改所有機(jī)器的hosts文件屈雄,依據(jù)一下規(guī)則

  • master節(jié)點(diǎn)記錄所有機(jī)器的hostname和ip
  • slave節(jié)點(diǎn)記錄master節(jié)點(diǎn)的信息和自己的信息
  • 安裝并配置zookeeper集群

編寫ansible腳本,復(fù)制安裝文件到master節(jié)點(diǎn)官套,解壓,更改配置文件蚁孔,并啟動(dòng)奶赔,參考以下文檔,部署zookeeper集群
在安裝zookeeper杠氢、mesos站刑、marathon時(shí)需要對軟件進(jìn)行yum安裝,這時(shí)需要在task中添加sudo:yes屬性鼻百,另外需要更改ansible中的配置文件绞旅,將屬性ask-become-pass添加進(jìn)group中
ZooKeeper Administrator's Guide

  • 安裝mesos dns

兩種方案

  • 通過ansible復(fù)制安裝包到指定機(jī)器,并更改剩余機(jī)器的 /etc/resolv.conf文件

  • 通過marathon進(jìn)行部署温艇,保證mesos dns的高可用
    參考文檔
    Installing and running Mesos-DNS

  • 安裝并配置mesos和marathon集群


      - hosts: test
         user: river
          vars:
          ansible_become_pass: root
        tasks:
       - name: yum install mesos,zookeeper
        yum: name=mesos state=latest
        sudo: yes
       - name: yum install marathon
           yum: name=marathon state=latest
           sudo: yes
    

通過rpm 安裝mesos因悲,主要參考以下文檔
Setting up a Mesos and Marathon Cluster
How To Configure a Production-Ready Mesosphere Cluster on Ubuntu 14.04

mesos安裝時(shí)碰到一下問題:
- /etc/mesos-master路徑下缺失hostname文件,導(dǎo)致訪問出錯(cuò)問題
- 防火墻開放端口參考這篇文章: http://stackoverflow.com/questions/24729024/centos-7-open-firewall-port
- https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7

  • 安裝etcd勺爱、flannel和haproxy

master節(jié)點(diǎn)安裝etcd集群晃琳,slave節(jié)點(diǎn)安裝flannel和docker
在安裝docker時(shí),遇到存儲(chǔ)問題琐鲁,在docker systemd的配置文件中(/usr/lib/systemd/system/docker.service),發(fā)現(xiàn)/etc/sysconfig/docker這個(gè)配置文件卫旱,在其中添加一行變量 OPTIONS='--selinux-enabled -g /aifs01/docker'
為了保證docker 服務(wù)的發(fā)現(xiàn),需要安裝etcd围段、flannel和haproxy顾翼。具體做法如下:
docker service discovery
bamboo
一篇文章帶你了解Flannel
安裝etcd時(shí),遇到no route to host錯(cuò)誤奈泪,需要提前開放機(jī)器上的80端口适贸,參考文章如下:
Security considerations
安裝flannel參考以下文章,且需要開放端口flannel uses UDP port 8285
Configuring flannel for Container Networking
配置flannel碰到如下問題段磨,flannel默認(rèn)/config后綴
配置文件如下
[root@mesos-slave1 log]# more /etc/sysconfig/flanneld
FLANNEL_ETCD=http://10.1.241.127:2379,http://10.1.241.128:2379,http://10.1.241.129:2379
FLANNEL_ETCD_KEY="/cluster-01/web
但是在用etcd發(fā)送節(jié)點(diǎn)信息時(shí)要這樣
etcdctl -C=http://10.1.241.127:2379 set /cluster-01/web/config '{"Network": "172.18.0.0/16", "Backend": { "Type": "udp","Port": 8472 } }'

  • 部署測試程序取逾,保證集群的正常運(yùn)轉(zhuǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市苹支,隨后出現(xiàn)的幾起案子砾隅,更是在濱河造成了極大的恐慌,老刑警劉巖债蜜,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晴埂,死亡現(xiàn)場離奇詭異究反,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)儒洛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門精耐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琅锻,你說我怎么就攤上這事卦停。” “怎么了恼蓬?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵惊完,是天一觀的道長。 經(jīng)常有香客問我处硬,道長小槐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任荷辕,我火速辦了婚禮凿跳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疮方。我一直安慰自己控嗜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布骡显。 她就那樣靜靜地躺著躬审,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蟆盐。 梳的紋絲不亂的頭發(fā)上承边,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機(jī)與錄音石挂,去河邊找鬼博助。 笑死,一個(gè)胖子當(dāng)著我的面吹牛痹愚,可吹牛的內(nèi)容都是我干的富岳。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼拯腮,長吁一口氣:“原來是場噩夢啊……” “哼窖式!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起动壤,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤萝喘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阁簸,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡爬早,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了启妹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筛严。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖饶米,靈堂內(nèi)的尸體忽然破棺而出桨啃,到底是詐尸還是另有隱情,我是刑警寧澤檬输,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布优幸,位于F島的核電站,受9級特大地震影響褪猛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜羹饰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一伊滋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧队秩,春花似錦笑旺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸟蟹,卻和暖如春乌妙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背建钥。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工藤韵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熊经。 一個(gè)月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓泽艘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親镐依。 傳聞我的和親對象是個(gè)殘疾皇子匹涮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容