ラベル Vagrant の投稿を表示しています。 すべての投稿を表示
ラベル Vagrant の投稿を表示しています。 すべての投稿を表示

2015年4月19日日曜日

Windows7 64Bit上でVagrant+CentOS6.5+Solr5.1.0インストール

以下の環境で、Vagrant Base Box(CentOS-6.5-x86_64)とVagrantfileを作成してみた。

NOTE:

  • Windows7 (SP1 64Bit)
  • veewee (0.3.12)
  • Vagrant (1.5.3)
  • VirtualBox (4.3.10)

作成した資材は以下で公開している。

資材 場所
Vagrantfile GitHub
Vagrant Base Box(CentOS-6.5-x86_64) Yahoo!ボックス

使い方はHow to use these Vagrantfilesを参照

基本的に、以下で環境構築が完了するはず。

$ git clone https://github.com/lvisdd/vagrant-boxes.git
$ cd vagrant-boxes/vagrantfile/solr/510
$ vagrant up

Vagrant、Veeweeの基本的な操作については、以下で記載済みのため、割愛する。

以下、動作確認例。

画面 URL
Solr Admin http://localhost:8983/solr/admin
Query画面 http://localhost:8983/solr/#/sample/query
Query実行結果 http://localhost:8983/solr/sample/select?q=%3A&wt=json&indent=true


以下、script.shの中身。

ちなみにSolr5.1は bin/solr.in.sh の SOLR_JAVA_MEM が読み飛ばされるため、JVMのヒープ・メモリのサイズを変更できない。Solr5.2系以降に期待。
SOLR_JAVA_MEM setting in solr.in.sh ignored

#!/bin/bash

### OS
# iptables
# sed -i "/-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT/a-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT" /etc/sysconfig/iptables
sed -i "/-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT/a-A INPUT -m state --state NEW -m tcp -p tcp --dport 8983 -j ACCEPT" /etc/sysconfig/iptables
service iptables restart

### solr
# utility
yum -y install unzip

# java
yum -y install java-1.7.0-openjdk.x86_64

# solr
cd /var/tmp
wget http://ftp.riken.jp/net/apache/lucene/solr/5.1.0/solr-5.1.0.tgz
tar xzvf solr-5.1.0.tgz
cd solr-5.1.0
./bin/install_solr_service.sh ../solr-5.1.0.tgz -d /opt/solr

rm -fR /var/tmp/solr-5.1.0*

service solr stop
service solr status

### Core (sample)
cd /opt/solr
mkdir -p /opt/solr/data/sample
cp -rp server/solr/configsets/sample_techproducts_configs/conf/ /opt/solr/data/sample/
mkdir -p /opt/solr/data/sample/data
chmod -R a+w /opt/solr/data/sample/data

cat <<EOS > /opt/solr/data/sample/core.properties
name=sample
config=solrconfig.xml
schema=schema.xml
dataDir=data
EOS

chown -R solr:solr /opt/solr /opt/solr-5.1.0

### Service
service solr start
sleep 30
service solr status

### Browser
# http://localhost:8983/solr/admin
# http://localhost:8983/solr/#/sample/query

### Indexing Data
# For more information, See.
# http://lucene.apache.org/solr/quickstart.html

cd /opt/solr

## Indexing a directory of "rich" files
# bin/post -c sample docs/

## Indexing Solr XML
bin/post -c sample example/exampledocs/*.xml

## Indexing JSON
# bin/post -c sample example/exampledocs/*.json

## Indexing CSV (Comma/Column Separated Values)
# bin/post -c sample example/exampledocs/*.csv

## Deleting Data
# bin/post -c sample -d "<delete><query>*:*</query></delete>"

## Searching
# http://localhost:8983/solr/sample/select?q=*:*&wt=json&indent=true
curl "http://localhost:8983/solr/sample/select?q=*:*&wt=json&indent=true"

2014年6月29日日曜日

Windows7 64Bit上でVagrant+CentOS6.5+R+RStudioインストール

以下の環境で、Vagrant Base Box(CentOS-6.5-x86_64)とVagrantfileを作成してみた。

NOTE:

  • Windows7 (SP1 64Bit)
  • veewee (0.3.12)
  • Vagrant (1.5.3)
  • VirtualBox (4.3.10)

作成した資材は以下で公開している。

資材 場所
Vagrantfile GitHub
Vagrant Base Box(CentOS-6.5-x86_64) Yahoo!ボックス

使い方はHow to use these Vagrantfilesを参照

基本的に、以下で環境構築が完了するはず。

$ git clone https://github.com/lvisdd/vagrant-boxes.git
$ cd vagrant-boxes/vagrantfile/rlang
$ vagrant up

Vagrant、Veeweeの基本的な操作については、以下で記載済みのため、割愛する。

以下、動作確認例。

Browsing Test

rstudio : http://127.0.0.1:8787/



ログイン



user/pass : vagrant/vagrant





デモ



【参考】

T.2.01. Demoを試してみる



















































サンプルデータ



【参考】

T.3.01. Rが保有する参考データ

R.4.71. 時系列データの周期表示



















2014年4月29日火曜日

Windows7 64Bit上でVagrant+CentOS6.5+Norikra+Fluentdインストール

以下の環境で、Vagrant Base Box(CentOS-6.5-x86_64)とVagrantfileを作成してみた。

NOTE:

  • Windows7 (SP1 64Bit)
  • veewee (0.3.12)
  • Vagrant (1.5.3)
  • VirtualBox (4.3.10)

作成した資材は以下で公開している。

資材 場所
Vagrantfile GitHub
Vagrant Base Box(CentOS-6.5-x86_64) Yahoo!ボックス

使い方はHow to use these Vagrantfilesを参照

基本的に、以下で環境構築が完了するはず。

$ git clone https://github.com/lvisdd/vagrant-boxes.git
$ cd vagrant-boxes/vagrantfile/norikra
$ vagrant up

Vagrant、Veeweeの基本的な操作については、以下で記載済みのため、割愛する。

以下、動作確認例。

Browsing Test

Norikra : http://localhost:26578/





Apache Bench Test

$ ab -c 5 -n 100 http://localhost/index.html;sleep 80;ab -c 5 -n 200 http://localhost/index.html
$ sleep 60
$ norikra-client event fetch access_count_per_1min

$ ab -c 5 -n 1000 http://localhost/index.html
$ sleep 60
$ norikra-client event fetch access_over_1000_per_1min

参考

Norikra+FluentdでDoS攻撃をブロックする仕組みを作ってみた

Windows7 64Bit上でVagrant+CentOS6.5+Jenkinsインストール

以下の環境で、Vagrant Base Box(CentOS-6.5-x86_64)とVagrantfileを作成してみた。

NOTE:

  • Windows7 (SP1 64Bit)
  • veewee (0.3.12)
  • Vagrant (1.5.3)
  • VirtualBox (4.3.10)

作成した資材は以下で公開している。

資材 場所
Vagrantfile GitHub
Vagrant Base Box(CentOS-6.5-x86_64) Yahoo!ボックス

使い方はHow to use these Vagrantfilesを参照

基本的に、以下で環境構築が完了するはず。

$ git clone https://github.com/lvisdd/vagrant-boxes.git
$ cd vagrant-boxes/vagrantfile/jenkins
$ vagrant up

Vagrant、Veeweeの基本的な操作については、以下で記載済みのため、割愛する。

以下、動作確認例。

Jenkins : http://localhost:18080/

地獄のミサワ風のbutler jenkinsの画像は以下から。

邪道Jenkins

2014年4月23日水曜日

Windows7 64Bit上でVagrant+CentOS6.5+Dockerインストール

以下の環境で、Vagrant Base Box(CentOS-6.5-x86_64)とVagrantfileを作成してみた。

NOTE:

  • Windows7 (SP1 64Bit)
  • veewee (0.3.12)
  • Vagrant (1.5.3)
  • VirtualBox (4.3.10)

作成した資材は以下で公開している。

資材 場所
Vagrantfile GitHub
Vagrant Base Box(CentOS-6.5-x86_64) Yahoo!ボックス

使い方はHow to use these Vagrantfilesを参照

基本的に、以下で環境構築が完了するはず。

git clone https://github.com/lvisdd/vagrant-boxes.git
cd vagrant-boxes/vagrantfile/docker
vagrant up

Vagrant、Veeweeの基本的な操作については、以下で記載済みのため、割愛する。

NOTE:

今回の記事は、StackEditで書いてみました。

参考 : ブログエディタはStackEditが最強かもしれない

2014年4月22日火曜日

Windows7 64Bit上でVagrant+CentOS6.5+Fluentd+Elasticsearch+kibanaインストール

    以下の環境で、Vagrant Base Box(CentOS-6.5-x86_64)とVagrantfileを作成してみた。

    作成した資材は以下で公開している。

    資材 場所
    Vagrantfile GitHub
    Vagrant Base Box(CentOS-6.5-x86_64) Yahoo!ボックス


    使い方はHow to use these Vagrantfilesを参照


    最初は、Dropboxで公開する予定だったが、あまりに遅いので、Yahoo!ボックスに変更した。
    基本的に、以下で環境構築が完了するはず。
    Vagrant、Veeweeの基本的な操作については、以下で記載済みのため、割愛する。

    Windows7 64Bit上でVagrant+CentOS6.4インストール
    Windows7 64Bit上でVeewee+Vagrant+CentOS6.4インストール


    以下、動作確認例。

    Apache : http://localhost:8080/

    Elasticsearch : http://localhost:9200/

    Kibana : http://localhost:8080/kibana/#/dashboard

    Kibana(Logstash Dashboard) : http://localhost:8080/kibana/index.html#/dashboard/file/logstash.json

    Marvel : http://localhost:9200/_plugin/marvel/kibana/index.html#/dashboard/file/marvel.overview.json

    sense : http://localhost:9200/_plugin/marvel/sense/index.html

2013年10月16日水曜日

Windows7 64Bit上のVagrant+VirtualBox+CentOS6.4で、GitLabインストール

    CentOS 6.4 用の GitLab 自動インストールスクリプトを書いた
    で公開されている、以下のインストーラーを実行するだけで動作した。

2013年9月10日火曜日

Windows7 64Bit上でVeewee+Vagrant+CentOS6.4インストール

    以下のサイトを参考にさせていただいた。
    Veewee による Vagrant の Box 作成環境構築 Windows 版 その1
    Veewee による Vagrant の Box 作成環境構築 Windows 版 その2


    Vagrantの基本的な操作については、Windows7 64Bit上でVagrant+CentOS6.4インストールで記載済みのため、割愛する。


  1. VirtualBoxのインストール
  2. Download VirtualBoxから、最新版(2013/9/10現在は「VirtualBox 4.2.18 for Windows hosts x86/amd64」)をインストールする。


  3. Vagrantのインストール
  4. Vagrant download siteから、最新版(2013/9/10現在は「v1.3.1/Vagrant_1.3.1.msi」)をインストールする。
    インストール後、再起動を求められるため、CPUがAMDの場合、BIOS設定を確認する。


  5. BIOS設定の確認
  6. 「BIOSセットアップユーティリティ」-「パワー」-「Virtualizationテクノロジー」が「有効」(Enabled)になっていることを確認する。
    ※「無効」(Disabled)の場合は、VirtualBoxから新しい仮想マシンを起動した際に、「AMD-V is disabled in the BIOS」というメッセージが出て起動しない。


  7. 再起動後、コマンドプロンプトを立ち上げる。
  8. Windowsのデスクトップから「Windows」+「R」キー押下する。
    「ファイル名を指定して実行」画面で「cmd」と入力し、「OK」ボタンを押下する。
    以下、コマンドプロンプト上での作業。


  9. 「vagrant -v」でvagrantのバージョンを確認する。


  10. msysgitのインストール
  11. msysgitから、最新版(2013/9/10現在は「Git-1.8.3-preview20130601.exe」)をインストールする。
    「Adjusting your PATH environment」では、「Run Git and included Unix tools from the Windows Command Prompt」を選択して、コマンドプロンプト上で、unixコマンドを使えるようにした。
    「find.exe」や「sort.exe」のように、windowsのコマンドと重複するものは、PATHの優先順序で置き換えられるので注意が必要。


  12. rubyのインストール
  13. RubyInstaller for Windowsから、最新版(2013/9/10現在は「Ruby 2.0.0-p247 (x64)」)をインストールする。
    「インストール先とオプションの指定」では、「Rubyの実行ファイルへ環境変数PATHを設定する」を選択した。


  14. bundlerのインストール
  15. Gemのパッケージ管理ツール(bundler)をインストールする。


  16. DEVELOPMENT KITの解凍
  17. RubyInstaller for Windowsから、最新版(2013/9/10現在は「DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe」)を任意のフォルダ(例:「c:\DevKit-mingw64-64-4.7.2」)に解凍する。


  18. DEVELOPMENT KITのインストール
  19. コマンドプロンプトから以下のコマンドを実行する。


  20. veeweeのインストール
  21. コマンドプロンプトから以下のコマンドを実行する。


  22. veeweeの雛形テンプレートの一覧を確認・作成
  23. コマンドプロンプトから以下のコマンドを実行する。


  24. veeweeの雛形テンプレートの編集
  25. テキストエディタで「C:\work\veewee\definitions\centos64」配下に作成されたテンプレートを編集する。

    [ks.cfg]
    ひとまず以下の変更を実施した。
    ・LANGを変更(「en_US.UTF-8」→「ja_JP.UTF-8」)
    ・キーボードを変更(「us」→「jp106」)
    ・タイムゾーンを変更(「UTC」→「Asia/Tokyo」)

    [definition.rb]
    ひとまず以下の変更を実施した。
    ・仮想メモリのサイズを変更(480MB→1024MB)
    ・ISO取得先を日本のミラーサイトに変更
    ・インストールの事後処理で「puppet.sh」を実行しないようにコメントアウト(chef以外に使う予定が無いため)



  26. veeweeの雛形テンプレートのOSインストール
  27. kickstartによるOSインストールを実行する。


  28. 仮想マシンへのSSH接続
  29. インストールされた仮想マシンにSSH接続する。
    デフォルトで作成されているユーザ/パスワードは以下のとおり。

    user/pass
    veewee/veewee
    vagrant/vagrant
    root/vagrant


  30. 仮想マシンのシャットダウン
  31. SSH接続経由で仮想マシンをシャットダウンする。


  32. 仮想マシンのエクスポート
  33. 仮想マシンをエクスポートする。


  34. エクスポートしたboxを使用する。
  35. エクスポートしたboxをvagrant経由で使用する。

2013年9月3日火曜日

Windows7 64Bit上でVagrant+CentOS6.4インストール

  1. VirtualBoxのインストール
  2. Download VirtualBox>から、最新版(2013/9/3現在は「VirtualBox 4.2.16 for Windows hosts x86/amd64」)をインストールする。


  3. Vagrantのインストール
  4. Vagrant download siteから、最新版(2013/9/3現在は「v1.2.7/Vagrant_1.2.7.msi」)をインストールする。
    インストール後、再起動を求められるため、CPUがAMDの場合、BIOS設定を確認する。


  5. BIOS設定の確認
  6. 「BIOSセットアップユーティリティ」-「パワー」-「Virtualizationテクノロジー」が「有効」(Enabled)になっていることを確認する。
    ※「無効」(Disabled)の場合は、VirtualBoxから新しい仮想マシンを起動した際に、「AMD-V is disabled in the BIOS」というメッセージが出て起動しない。


  7. 再起動後、コマンドプロンプトを立ち上げる。
  8. Windowsのデスクトップから「Windows」+「R」キー押下する。
    「ファイル名を指定して実行」画面で「cmd」と入力し、「OK」ボタンを押下する。
    以下、コマンドプロンプト上での作業。


  9. 「vagrant -v」でvagrantのバージョンを確認する。


  10. 「vagrant -h」でヘルプを確認する。
  11. 個別のコマンド「例:box」を調べたい場合は、「vagrant box -h」と実行する。


  12. 「vagrant box add」でboxを追加する。
  13. Vagrantbox.esのboxを指定してもいいが、
    ryuzee.comで公開されていたboxの使い勝手の方が良さそうだったので、こちらを使ってみた。


  14. 「vagrant box list」でboxの一覧を表示する。
  15. boxの実体は、「C:\Users\%USERNAME%\.vagrant.d\boxes\」配下にある。


  16. 「vagrant init」で「Vagrantfile」を初期作成する。
  17. カレントディレクトリに作成されるため、複数バージョンのboxを切り替えて使用する場合は、任意のディレクトリ(例:CentOS6)を作成しておくといい。


  18. 「Vagrantfile」をテキストエディタで編集する。


  19. 「vagrant up」でVMを起動する。


  20. 「vagrant status」でVMのステータスを確認する。
  21. 「vagrant status」の状態は、「running」になる。


  22. Teraterm等のターミナルソフトでSSH接続する。


  23. 「vagrant suspend」でVMを一時停止する。
  24. 「vagrant status」の状態は、「saved」になる。
    「vagrant up」または「vagrant resume」で再開する。

    「vagrant up」の場合
    「vagrant resume」の場合


  25. 「vagrant reload」で「Vagrantfile」を再読み込みする。
  26. 「Vagrantfile」を編集し、再度読み込む場合には、「vagrant reload」で再起動する。

  27. 「vagrant halt」でVMを停止する。
  28. 「vagrant status」の状態は、「poweroff」になる。


  29. 「vagrant destroy」でVMを除去する。


  30. 「vagrant box remove」で不要なboxを削除する。


  31. 「del Vagrantfile」で不要な「Vagrantfile」を削除する。
  32. 削除していない場合は、「vagrant init」を再度実行しても警告メッセージが出る。


  33. 「Provisioning」の使用方法
  34. VM起動後の後処理を「Vagrantfile」に、「config.vm.provision :shell」として記述する。
    「Vagrantfile」に、以下の4行を追記した。
    「provision.sh」は、「Vagrantfile」と同じディレクトリに、以下の内容で設置する。
    「vagrant up」でVMを起動する。
    「Running provisioner: shell...」の出力後、
    「Running: inline script」で、「config.vm.provision :shell, :inline」の実行結果がでる。

    「Running: C:/Users/%USERNAME%/AppData/Local/Temp/vagrant-shell20130903-6200-dm6b64」で、「config.vm.provision :shell, :path」の実行結果がでる。
    VM上では、「/tmp/vagrant-shell」に設置されている。


  35. 「vagrant package」の使用方法
  36. VMからboxファイルをエクスポートする。


    「vagrant package -h」でヘルプを表示する。
    「vagrant package」でboxをエクスポートする。
    起動中のVMは一度シャットダウンされるため、注意する。
    デフォルトでは、「package.box」のファイル名で保存される。
    出力ファイル名を指定する場合は、「--output」オプションで指定する。
    「vagrant box add」でエクスポートしたboxを追加する。


  37. 「sahara」の使用方法
  38. 「sahara」(スナップショットプラグイン)の使用方法は以下のとおり。


  39. 「vagrant plugin install」で「sahara」をインストールする。
  40. 「vagrant sandbox -h」でヘルプを表示する。
  41. 「vagrant plugin list」でインストールされているプラグインの一覧を表示する。
  42. 「vagrant plugin uninstall」で「sahara」をアンインストールできる。
  43. 「vagrant sandbox on」で「sandbox」を開始する。
  44. 「vagrant sandbox status」の状態は、「on」になる。
  45. 「vagrant sandbox rollback」で、コミットしていない変更内容を破棄する。
  46. 「vagrant sandbox commit」で、変更内容をコミットする。
  47. 「vagrant sandbox off」で「sandbox」を終了する。コミットしていない変更内容は破棄される。
  48. 「vagrant sandbox status」の状態は、「off」になる。