æå®ïŒæ¢åã®CEPHã¯ã©ã¹ã¿ãŒ0.87ã ç®çïŒç£èŠãæäŸããã ã¿ã¹ã¯çªå·2ïŒåœä»€ãæžãïŒç°¡åïŒã
ç§ã¯ã°ãŒã°ã«ã§ã€ã«ãèŠã€ããŸããã ããã«æãäžããŠãçµã¿ç«ãŠãšèšçœ®ã«é¢ããè±èªã®èšäºãããã€ãèŠã€ããŸããã ããã€ãã®ãçæããèžãã§ãé
éããããšããŸããã ãã®çµæãç§ã¯ãã®èšäºãæžãããã«ãªããŸããã
çµæãšããŠåéãããããã±ãŒãžã¯ãdebããã±ãŒãžãæ§ç¯ããããã®debian-policyãšã¯å®å
šã«äžèŽããŠããŸããã ç£èŠã¯ããéèŠã§ãã
0.ç°¡åãªèª¬æCalamari
Calamariã¯ãCEPH忣ãã¡ã€ã«ã¹ãã¬ãŒãžã¯ã©ã¹ã¿ãŒç£èŠããã³ç®¡çã·ã¹ãã ã§ãã 以äžãå«ãŸããŸãã
- calamari-server-ãµãŒããŒèªäœãããã¯ãšã³ã
- calamari-clients-ãµãŒããŒãšãšãã«ã€ã³ã¹ããŒã«ãããããã³ããšã³ãïŒWebã€ã³ã¿ãŒãã§ãŒã¹ïŒ
- salt-master-calamari-serverãšå
±ã«ã€ã³ã¹ããŒã«ããããæ§æãã¡ã€ã«ã管çããããã®ãµãŒããŒ
- salt-minon-æ§æãã¡ã€ã«ãåä¿¡ããã¯ã©ã€ã¢ã³ãã¯ãCEPHã¯ã©ã¹ã¿ãŒå
ã®ãã¹ãŠã®ãã·ã³ã«ã€ã³ã¹ããŒã«ãããŸã
- diamond-CEPHã¯ã©ã¹ã¿ãŒã®ãã¹ãŠã®ãã·ã³ã«ã€ã³ã¹ããŒã«ãããçµ±èšã³ã¬ã¯ã¿ãŒ
ãã¡ãããä»ã®ãœãããŠã§ã¢ïŒPostgresQLãªã©ïŒãå¿
èŠã§ãã ãã ããåè¿°ã®ãã®ãšã¯ç°ãªããããã«æ§æããå¿
èŠã¯ãããŸããã ã€ã³ã¹ããŒã«ã®ã¿ãå¿
èŠã§ãã
1.åæé
åžèšå®
1.æ°ãã
Ubuntu 14.04.1ïŒTrusty TahrïŒãã€ã³ã¹ããŒã«ããŸãã
ç§ã®ããŒãžã§ã³ã§ã¯ãæå°éã®æšæºãµãŒããŒæ§æãèšå®ãããŠããŸãã /var/log/apt/history.logã«æ¬¡ã®è¡ããããŸã
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y install minimal^ openssh-server^ server^ standard^
ãããã£ãŠãäžéšã®ããã±ãŒãžïŒäŸïŒ
software-properties-common ïŒã¯ãã§ã«ã·ã¹ãã ã«ååšããŸãã
ãŸããã¢ã»ã³ããªã«å¿
èŠãªäžéšã®ããã±ãŒãžïŒäŸïŒ
libssl-dev ïŒã¯ã€ã³ã¹ããŒã«ãããããã±ãŒãžã«ãã£ãŠç°ãªããŸãããããã¥ã¡ã³ãããã³èª¬æãããŠããèšäºã«èšèŒãããŠããã®ã§ãã€ã³ã¹ããŒã«ããããšãåŒãç¶ã瀺ããŸãã
䟿å®äžã
Midnight Commanderãã€ã³ã¹ããŒã«ãããŠããŸãã
sudoçµç±ã§
rootæš©éãæã€
cephãŠãŒã¶ãŒãäœæããŸããã
ããã©ã«ãã§ã¯ã
aptitudeã¯æšå¥šããã±ãŒãžãèªåçã«ã€ã³ã¹ããŒã«ããããã«æ§æãããŠããŸãã ãã®ãŸãŸã«ããŠãããŸãã
ç§ã¯ä»¥åã«æžããããã¹ãŠã®ãã®ã¯ãããªããå©ããªãã§è¡ãããšãã§ãããšä»®å®ããŠããŸãã ãããŠãã§ããã ã詳现ã«èªåã®è¡åã説æããããšããŸãã
2.æŽæ°ïŒ
sudo aptitude update && sudo aptitude -y upgrade
3.éèŠãªäœããæŽæ°ãããå Žåã ããšãã°ãç§ã®å Žåãããã¯
linux-imageã«ãŒãã«ãå«ãããã±ãŒãžã§ãããã®åŸãåèµ·åããŸã
sudo reboot
4.ã¿ã€ã ãŸãŒã³ãSamaraããMoscowã«å€æŽããŸãïŒãªãã·ã§ã³ïŒïŒ
sudo dpkg-reconfigure tzdata
5.ããã±ãŒãžããã«ãããããã®ããŒã«ãã€ã³ã¹ããŒã«ããŸãã
sudo aptitude -y install build-essential debhelper devscripts git make g++
éèŠïŒæ¬¡ã®3ã€ã®æ®µèœã§ã¯ãããã±ãŒãžããã«ãããŸãã åããã±ãŒãžã¯åå¥ã®ãã·ã³ã§çµã¿ç«ãŠãããšãã§ããŸãããé
åžã®åææ§æãè¡ãå¿
èŠããããŸãã
2. calamari-serverã®ç°å¢èšå®ãšããã±ãŒãžã®ãã«ã
calamari-serverãæ§ç¯ããããã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ã
ãŸã ã ãããã¯
Build-Dependsã«ãªã¹ããããŠãããããã«ãããã»ã¹ã«ãšã£ãŠéèŠã§ãããšç§ãçºèŠããŸããã èšäºã®åé ã§æ¢ã«è¿°ã¹ãããã«ããããã®ããã€ãã¯æ¢ã«ã€ã³ã¹ããŒã«ãããŠããŸãã
sudo aptitude -y install libcairo2-dev libpq-dev python-dev python-pip python-virtualenv python-crypto python-m2crypto python-mako \ python-msgpack python-zmq cython libssl-dev lsb-release openssl curl software-properties-common swig libzmq-dev python-cairo \ python-sphinx reprepro
äœæ¥ãããã£ã¬ã¯ããªãäœæãã
calamari-serverã§ãªããžããªãã¯ããŒã³ã
ãŸã ã
ceph@calamari:~$ mkdir -p ~/dev; cd ~/dev ceph@calamari:~/dev$ git clone https://github.com/ceph/calamari.git ceph@calamari:~/dev$ cd calamari
åéããããšããŠããŸã
ceph@calamari:~/dev/calamari$ dpkg-buildpackage
ååŸããŸã dpkg-buildpackage: source package calamari dpkg-buildpackage: source version 1.0.0-1 dpkg-buildpackage: source distribution precise dpkg-buildpackage: source changed by Gary Lowell <glowell@pudgy.ops.newdream.net> dpkg-buildpackage: host architecture amd64 dpkg-source --before-build calamari fakeroot debian/rules clean dh clean --with python2 dh_testdir dh_auto_clean make -j1 clean make[1]: Entering directory `/home/ceph/dev/calamari' target: clean rm -rf venv rest-api/calamari_rest/version.py make[1]: Leaving directory `/home/ceph/dev/calamari' dh_clean rm -f debian/calamari-server.substvars rm -f debian/calamari-server.*.debhelper rm -rf debian/calamari-server/ rm -f debian/*.debhelper.log rm -f debian/files find . \( \( -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a -name autom4te.cache -prune -exec rm -rf {} + \) \) rm -f *-stamp dpkg-source -b calamari dpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../calamari_1.0.0.orig.tar.{bz2,gz,lzma,xz} dpkg-buildpackage: error: dpkg-source -b calamari gave error exit status 255
ãšã©ãŒã衚瀺ãããŸã
dpkg-source: error: can't build with source format '3.0 (quilt)': no upstream tarball found at ../calamari_1.0.0.orig.tar.{bz2,gz,lzma,xz} dpkg-buildpackage: error: dpkg-source -b calamari gave error exit status 255
ãããŠãã«ã«ã¹ãç®ãåãã3è¡ïŒ
dpkg-buildpackage: source version 1.0.0-1 dpkg-buildpackage: source distribution precise dpkg-buildpackage: source changed by Gary Lowell <glowell@pudgy.ops.newdream.net>
ã€ã«ã®ããŒãžã§ã³ã¯åãã§ã¯ãããŸããã é
åžã¯
ä¿¡é Œã§ããã¯ãã§ãã ã¯ããã²ã€ãªãŒã§ã¯ãªãããã±ãŒãžãåéããŸãã ããã±ãŒãžã®ã¢ã»ã³ããªã忢ããããã®ãšã©ãŒã¯ãç§ã奜ãã§ã¯ãããŸããã
ãããã£ãŠãç§ã¯ç¬èªã®æ¹æ³ã§ããã±ãŒãžãåéããŸãã
BugFixéçºè
ããã®ããŒãžã§ã³ã§ã¯ãdebian圢åŒãããã±ãŒãžåœ¢åŒãšããŠæå®ãããŠããããã
dpkg-buildpackageãšã©ãŒãçºçããŸã
ã3.0ïŒãã«ãïŒãã®ããŒãžã§ã³ã 圢åŒã倿ŽããŸãã
ceph@calamari:~/dev/calamari$ echo '3.0 (native)' > debian/source/format
ããã±ãŒãžããã«ãããŸããããã±ãŒãžã®ããŒãžã§ã³ããªããžã§ã³ããªãªãŒã¹ãéèŠåºŠã ãã§ãªããååãã¡ãŒã«ã¢ãã¬ã¹ã«åŸã£ãŠdebian / changelogãã¡ã€ã«ã倿ŽããŸãã
ceph@calamari:~/dev/calamari$ DEBEMAIL=your@email.com DEBFULLNAME="Your Name" dch \ -v `./get-versions.sh VERSION`-`./get-versions.sh REVISION`-1 -D trusty -u low 'Switch to dpkg-source 3.0 (native) format'
確èªãã
ceph@calamari:~/dev/calamari$ head -5 debian/changelog calamari (1.2.1-100-ge0b9b21-1) trusty; urgency=low * Switch to dpkg-source 3.0 (native) format -- Your Name <your@email.com> Wed, 10 Dec 2014 17:05:10 +0300
ãã®åŸãããã±ãŒãžã¯ãšã©ãŒãªãã§ãæ£ããããŒãžã§ã³ããªããžã§ã³ããªãªãŒã¹ãéèŠåºŠã§ãã«ããããŸãã æãããªçç±ãããç§ã¯dpkg-buildpackageã®åºåãåŒçšããŸããã
ceph@calamari:~/dev/calamari$ dpkg-buildpackage
確èªãã
ceph@calamari:~/dev/calamari$ ls -la .. total 12016 drwxrwxr-x 3 ceph ceph 4096 Dec 10 17:20 . drwxr-xr-x 5 ceph ceph 4096 Dec 10 17:11 .. drwxrwxr-x 20 ceph ceph 4096 Dec 10 17:11 calamari -rw-rw-r-- 1 ceph ceph 1396 Dec 10 17:20 calamari_1.2.1-100-ge0b9b21-1_amd64.changes -rw-rw-r-- 1 ceph ceph 750 Dec 10 17:11 calamari_1.2.1-100-ge0b9b21-1.dsc -rw-rw-r-- 1 ceph ceph 1278706 Dec 10 17:11 calamari_1.2.1-100-ge0b9b21-1.tar.gz -rw-r--r-- 1 ceph ceph 10998618 Dec 10 17:20 calamari-server_1.2.1-100-ge0b9b21-1_amd64.deb
芪ãã£ã¬ã¯ããªã«æ»ã
ceph@calamari:~/dev/calamari$ cd ..
3.ç°å¢ã®ã»ããã¢ãããšãã€ã€ã¢ã³ãã®çµã¿ç«ãŠ
éèŠïŒå¥ã®ãã·ã³ã§ããã±ãŒãžãåéããå Žå-èšäºã®1段èœã®å®è£
ãå¿ããªãã§ãã ããã
ãã€ã€ã¢ã³ãã¢ã»ã³ããªã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ãã
sudo aptitude -y install python-mock cdbs python-support python-configobj
ãã€ã€ã¢ã³ããªããžããªãããŠã³ããŒãããŸãã
mkdir -p ~/dev; cd ~/dev ceph@calamari:~/dev$ git clone https://github.com/ceph/Diamond.git --branch=calamari ceph@calamari:~/dev$ cd Diamond ceph@calamari:~/dev/Diamond$ DEBEMAIL=your@email.com DEBFULLNAME="Your Name" dch -v `./version.sh`-1 -D trusty \ -u low `/bin/echo -n "built on "; date`
確èªãã
ceph@calamari:~/dev/Diamond$ head -5 debian/changelog diamond (3.4.67-1) trusty; urgency=low * built on Wed Dec 10 17:57:02 MSK 2014 -- Your Name <your@email.com> Wed, 10 Dec 2014 17:57:02 +0300
ããã±ãŒãžãåé
ceph@calamari:~/dev/Diamond$ dpkg-buildpackage
確èªãã
ceph@calamari:~/dev/Diamond$ ls -la .. total 4572 drwxrwxr-x 3 ceph ceph 4096 Dec 10 18:00 . drwxr-xr-x 4 ceph ceph 4096 Dec 10 17:54 .. drwxrwxr-x 11 ceph ceph 4096 Dec 10 18:00 Diamond -rw-r--r-- 1 ceph ceph 232292 Dec 10 18:00 diamond_3.4.67-1_all.deb -rw-rw-r-- 1 ceph ceph 1182 Dec 10 18:00 diamond_3.4.67-1_amd64.changes -rw-rw-r-- 1 ceph ceph 723 Dec 10 18:00 diamond_3.4.67-1.dsc -rw-rw-r-- 1 ceph ceph 4427329 Dec 10 18:00 diamond_3.4.67-1.tar.gz
芪ãã£ã¬ã¯ããªã«æ»ã
ceph@calamari:~/dev/Diamond$ cd ..
4. calamari-clientsã®ç°å¢ãèšå®ããŠæ§ç¯ãã
éèŠïŒå¥ã®ãã·ã³ã§ããã±ãŒãžãåéããå Žå-èšäºã®1段èœã®å®è£
ãå¿ããªãã§ãã ããã
node.jsã䜿çšããŠãªããžããªã远å ããŸãã
echo "deb http://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/nodejs.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B9316A7BC7917B12
ããã±ãŒãžãªã¹ãã®æŽæ°ïŒ
sudo aptitude update
calamari-clientsããã«ãããããã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ããŸãã
sudo aptitude -y install ruby1.9.1 ruby1.9.1-dev python-software-properties nodejs
NPMãšGemã䜿çšããŠäŸåé¢ä¿ãã€ã³ã¹ããŒã«ããŸãã
sudo npm install -g bower@1.3.8 sudo npm install -g grunt-cli sudo gem install compass
äžéšã®èšäºã§ã¯ã
sudoãªãã§
gemãã€ã³ã¹ããŒã«ããããšãæšå¥šãããŠããŸãããã·ã¹ãã ãã£ã¬ã¯ããªãžã®ã¢ã¯ã»ã¹æš©ãèªããŸããã ãã1ã€ã®ãã¬ãŒãããèžãã§
sudoãå®è¡ããæ¬¡ã®è¡ã§
rootãŠãŒã¶ãŒã®é²åºã®çµæãä¿®æ£ããŸãã
sudo chown -R ceph ~/.npm
æ³šïŒ NPMãš
Gemãä»ããŠäŸåé¢ä¿ãã€ã³ã¹ããŒã«ãã
calamari-clientsã
ãã«ãããã®ã¯ãgithubããããã¯ããæéãšäžèŽããŸããã èŠæããŠãã ããã ãã®ãªãœãŒã¹ã«ã¢ã¯ã»ã¹ããªããšãå€ãã®åé¡ãçºèŠã§ããŸãã ãããããæ¬æ ŒçãªïŒå¿åã§ã¯ãªãïŒãããã·ãŸãã¯VPNããªããã°è§£æ±ºãããªãã§ãããã
calamari-clientsãªããžããªãããŠã³ããŒããã
mkdir -p ~/dev; cd ~/dev ceph@calamari:~/dev$ git clone https://github.com/ceph/calamari-clients.git ceph@calamari:~/dev$ cd calamari-clients
ããããïŒèŠªãã£ã¬ã¯ããªã«ïŒããŠã³ããŒãããŸã
ceph@calamari:~/dev/calamari-clients$ wget https://raw.githubusercontent.com/avssav/patches/master/calamari-clients/makefile.patch -qO \ ../makefile.patch
githubãåã³èœã¡ãå Žåã«åããŠãããã«diffãã¡ã€ã«ãæ®ããŸãã
ç»é¢ããã³ããŒãããšãå·®åãã¡ã€ã«ãæ²ãã£ãŠäœæãããŸãã../makefile.patch ceph@calamari:~/dev/calamari-clients$ echo 'diff -ruN a/Makefile b/Makefile --- a/Makefile 2014-12-03 10:13:32.486463458 +0300 +++ b/Makefile 2014-12-03 10:14:10.994462934 +0300 @@ -45,7 +45,7 @@ DATESTR=$(shell /bin/echo -n "built on "; date) set_deb_version: DEBEMAIL=$(DEBEMAIL) dch \ - --newversion $(VERSION)-$(REVISION)$(BPTAG) \ + --newversion $(VERSION)-$(REVISION)$(BPTAG) -u low \ -D $(DIST) --force-bad-version --force-distribution "$(DATESTR)" build:' > ../makefile.patch
ããããé©çšããŸãã
ceph@calamari:~/dev/calamari-clients$ patch -ZEfsp1 < ../makefile.patch
calamari-clients debããã±ãŒãžããã«ãããŸãã
ceph@calamari:~/dev/calamari-clients$ DEBEMAIL=your@email.com DEBFULLNAME="Your Name" DIST=trusty BPTAG=-1 REAL_BUILD=y make dpkg
確èªãã
ceph@calamari:~/dev/calamari-clients$ ls -la .. total 936 drwxrwxr-x 3 ceph ceph 4096 Dec 10 18:54 . drwxr-xr-x 8 ceph ceph 4096 Dec 10 18:45 .. drwxrwxr-x 11 ceph ceph 4096 Dec 10 18:41 calamari-clients -rw-r--r-- 1 ceph ceph 838592 Dec 10 18:54 calamari-clients_1.2.1.1-53-gddd7187-1_all.deb -rw-rw-r-- 1 ceph ceph 810 Dec 10 18:54 calamari-clients_1.2.1.1-53-gddd7187-1_amd64.changes -rw-rw-r-- 1 ceph ceph 92902 Dec 10 18:54 calamari-clients-make-dpkg.txt -rw-rw-r-- 1 ceph ceph 431 Dec 10 18:41 makefile.patch
芪ãã£ã¬ã¯ããªã«æ»ã
ceph@calamari:~/dev/calamari-clients$ cd ..
5. calamari-serverãã€ã³ã¹ããŒã«ããŸã
ãµãŒããŒãå¥ã®ãã·ã³ã«ã€ã³ã¹ããŒã«ããŸãã
æåŸã®ïŒ5ïŒãé€ãããã©ã°ã©ã1ã®ãã¹ãŠã®ãµããã©ã°ã©ããæºãããŸã
ãæŽæ°2015.07ïŒéçºè
ããã®SaltstackãããŒãžã§ã³2015.07ã«æŽæ°ãããŸããã ã€ã«ã¯åœŒãšäžç·ã«ã¯åããŸããã æ¬¡ã®ããã«saltstackãã€ã³ã¹ããŒã«ããŸã
sudo aptitude -y install python-pip sudo pip install 'salt==2014.7.0'
2015.07ãŸã§ã®å¡©ãã¹ã¿ãŒã®ã€ã³ã¹ããŒã«ïŒæ
å ±ãæ®ãïŒsaltstackã䜿çšããŠãªããžããªã远å ããŸãã
echo "deb http://ppa.launchpad.net/saltstack/salt/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/saltstack.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4759FA960E27C0A6 sudo aptitude update
æ§æç®¡çã·ã¹ãã ãã€ã³ã¹ããŒã«ããŸãã
sudo aptitude -y install salt-master salt-minion salt-syndic
calamari-serverã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ãã
sudo aptitude install -y apache2 libapache2-mod-wsgi libcairo2 supervisor python-cairo libpq5 postgresql python-txamqp python-gevent \ python-sqlalchemy
calamari-serverããã³
calamari-clientsãã€ã³ã¹ããŒã«ã
ãŸã sudo dpkg -i ./calamari-server_1.2.1-100-ge0b9b21-1_amd64.deb sudo dpkg -i calamari-clients_1.2.1.1-53-gddd7187-1_all.deb
ã€ã«ã®ã»ããã¢ãã
ceph@calamari:~$ sudo calamari-ctl initialize [INFO] Loading configuration.. [INFO] Starting/enabling salt... [INFO] Starting/enabling postgres... [INFO] Initializing database... [INFO] Initializing web interface... [INFO] You will now be prompted for login details for the administrative user account. This is the account you will use to log into the web interface once setup is complete. Username (leave blank to use 'root'): Email address: your@email.com Password: Password (again): Superuser created successfully. [INFO] Starting/enabling services... [INFO] Restarting services... [INFO] Complete.
6. CephããŒããã€ã«ç£èŠã«è¿œå ãã
æŽæ°2015.07ïŒéçºè
ããã®SaltstackãããŒãžã§ã³2015.07ã«æŽæ°ãããŸããã ã€ã«ã¯åœŒãšäžç·ã«ã¯åããŸããã æ¬¡ã®ããã«saltstackãã€ã³ã¹ããŒã«ããŸãã
ãã¹ãŠã®ããŒãã§
gdebiãã€ã³ã¹ããŒã«ãã
sudo aptitude -y install gdebi-core
ãã€ã€ã¢ã³ããšãã®èšå®
sudo gdebi --option=APT::Get::force-yes=1,APT::Get::Assume-Yes=1 -n diamond_3.4.67-1_all.deb sudo cp /etc/diamond/diamond.conf.example /etc/diamond/diamond.conf
ãœã«ããããªã³ãšãã®èšå®
wget https://github.com/avssav/packages/raw/master/saltstack/salt-common_2014.7.0%2Bds-2trusty1_all.deb wget https://github.com/avssav/packages/raw/master/saltstack/salt-minion_2014.7.0%2Bds-2trusty1_all.deb sudo gdebi --option=APT::Get::force-yes=1,APT::Get::Assume-Yes=1 -n salt-common_2014.7.0+ds-2trusty1_all.deb sudo gdebi --option=APT::Get::force-yes=1,APT::Get::Assume-Yes=1 -n salt-minion_2014.7.0+ds-2trusty1_all.deb echo "master: CALAMARI_SERVER_IP" | sudo tee /etc/salt/minion.d/calamari.conf sudo update-rc.d salt-minion defaults
2015.07ãŸã§å¡©åãèšå®ïŒæ
å ±ãæ®ãïŒãã¹ãŠã®ããŒãã§
ãœã«ããããªã³ã§ãªããžããªã远å
echo "deb http://ppa.launchpad.net/saltstack/salt/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/saltstack.list wget -q -O - "http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x4759FA960E27C0A6" | sudo apt-key add - sudo aptitude update
diamondãã€ã³ã¹ããŒã«ããããã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ãã
sudo aptitude -y install python-support python-configobj
ãã€ã€ã¢ã³ããšãã®èšå®
sudo dpkg -i diamond_3.4.67-1_all.deb sudo cp /etc/diamond/diamond.conf.example /etc/diamond/diamond.conf
ãœã«ããããªã³ãšãã®èšå®
sudo aptitude -y install salt-minion echo "master: CALAMARI_SERVER_IP" | sudo tee /etc/salt/minion.d/calamari.conf sudo update-rc.d salt-minion defaults
åèµ·å
sudo service salt-minion restart sudo service diamond restart
7. Calamariã®Cephã¯ã©ã¹ã¿ãŒã®æ¿èª
åã®æ®µèœãå®äºãããšãCephãã·ã³ã®ãœã«ããããªã³ã¯ã©ã€ã¢ã³ãã¯ãŠã£ã¶ãŒãããã¢ããã°ã¬ãŒãããããšããŸãã
calamari-serverãšsalt-masterãåãããã·ã³äž
ceph@calamari:~$ sudo salt-key -L Accepted Keys: Unaccepted Keys: ceph1 ceph2 ceph3 ceph4 ceph5 Rejected Keys:
ã¯ã©ã¹ã¿ãã·ã³ã®ãªã¹ãã衚瀺ãããŸãã ã¢ã¯ã»ã¹ãèš±å¯ãã
ceph@calamari:~$ sudo salt-key -A The following keys are going to be accepted: Unaccepted Keys: ceph1 ceph2 ceph3 ceph4 ceph5 Proceed? [n/Y] y Key for minion ceph1 accepted. Key for minion ceph2 accepted. Key for minion ceph3 accepted. Key for minion ceph4 accepted. Key for minion ceph5 accepted.
9.ãã¹ãŠãæ©èœããã¯ãã§ã
ãã©ãŠã¶ãã
httpïŒ// CALAMARI_SERVER_IPã«ãã°ã€ã³ããã»ããã¢ããæã«æå®ãããŠãŒã¶ãŒåãšãã¹ã¯ãŒãã䜿çšããŸãïŒcalamari-ctl initializeïŒã
10.圹ã«ç«ã€ããããªããš
ãã€ã€ã¢ã³ãã®èšå®ã¯ãCephããŒãã§èªåçã«åæãããŸãã ãã ããèšå®ãæåã§æŽæ°ããã³ãã³ãããããŸã
sudo salt-call state.highstate
次ã®ã³ãã³ãã¯ãcalephari-serverãšã®CephããŒãã®æ¥ç¶ã確èªããŸã
sudo salt-call ceph.get_heartbeats
ãœã«ããã¹ã¿ãŒã«æ¥ç¶ãããŠãããã¹ãŠã®ãœã«ããããªã³ã確èªããŸã
sudo salt '*' ceph.get_heartbeats
泚ïŒäžéšã®äžéçµæã¯èšäºã«å«ãŸããŠããŸããã ããšãã°
ãäžå¿«ãª
ãšã©ãŒã
æé€ããããã
ã¯é€å€ãããŸãã ããããèšäºã確èªããŠãããäžåºŠã€ã«ãgithubããè€è£œããããããé©çšãããšããããããã¯æ©èœããŸããã§ããã äžè¬ã«ã倿ããããã«ãç§ãèšäºãæžããŠããéã«ãcalamari'vtsyã¯ã¡ã€ã³ãã©ã³ãã®ãã°ãä¿®æ£ããŸããã
9.ææ
Ubuntu 14.04ã§Cephã®Calamariãã³ã³ãã€ã«ããCeph CalamariïŒã¹ããããã€ã¹ãããDebian Weezyã§ããã±ãŒãžããã«ãããŠCalamariãã€ã³ã¹ããŒã«ããCeph CalamariïŒãµãã€ãã«ã¬ã€ãã€ã«ã®ããã¥ã¡ã³ã粟å¯ãªãã«ãæé