linux

Vagrantfileと初期設定スクリプトメモ(Docker最小構成版)

ローカルPCで開発とかする時に、Docker環境が欲しくなった時のVagrantでの環境構築スクリプトです。よく忘れるので頻繁に使うVagrantfileのサンプルと初期構築スクリプトを自分用のメモ程度に残そうと思います。 サンプルなので定義は適当です。 # -*- mode:…

Weaveでコンテナ間通信を試してみる

とりあえず2台の仮想マシンを用意します。下記のようなVagrantfileでサクッと実行環境を構築。 # -*- mode: ruby -*- # -*- encoding: utf-8 -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.define :co1…

DockerfileでNginxのコンテナを構築

Dockerfileにコンテナの定義を記載してNginxのコンテナイメージを起動するまでの手順です。 他のApacheとかでも似たような手順なので、Dockerfileの書き方というよりは起動までの一連の流れを書きます。 Dockerfileの作成 適当な作業ディレクトリでDockerfil…

DockerコンテナのIPアドレス取得

集中的にDockerネタです。ホストOSからコンテナのIPアドレスを取得するときに利用するコマンドですがDockerから遠ざかるとすぐに忘れるのでUPしておきます。 docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [コンテナ…

ホストOSのディレクトリをDockerコンテナと共有する

アプリ基盤って一度構築するとそれをドキュメントにしないと忘れてしまうのを何とかしたいと思いつつ、今回も昔まとめた手順をUPします。ホストOSのディレクトリをコンテナと共有する方法です。今回簡単にコマンド検証するためにVagrantにCentOS7を入れてDco…

Python仮想環境にpipを利用してAnsibleの環境構築

virtualenv、virtualenvwapperで構築したPython仮想環境にAnsible実行環境を構築した時の覚書です。 サーバはCentOS7です。 yumパッケージのインストール めんどくさいので、とりあえず開発系のパッケージをgropuinstallで一気に入れます。 sudo yum -y inst…

構築済みのCentOS7でロケールとタイムゾーンとキーマップの設定

CentOS7(RHEL7)になってだいぶコマンドなどの使用感が変わっていますが、設定済みのOSに日本語のロケール追加とタイムゾーンの変更を行うことがあったので、その時の記録です。例えば、Vagrantで自前ではなくネットからDLしたBOXファイルを展開するとこれ…

docker-ce版

3日続けての連続投稿です。 書かないと全く書かないけど、書くときは集中的に!タイトルの通りですが、前回までの記事でdockerはcentosのリポジトリにあるものをインストールしましたが、dockerのリポジトリからCE版をインストールする方がいいと思います。…

dockerイメージの作成、起動、停止、削除

前回VagrantでCentOS7を起動してDockerをインストールするところまで記載しました。今回はDockerにイメージをインストールしてイメージの起動停止削除手順をメモしておきます。dockerの起動をOS起動と同時に起動できるるように下記のコマンドを実行。 sudo s…

VagrantでCentOS7を起動してDockerをインストールするまで

今更ながらVagrantの設定からCentOS7にDockerをインストールするまでの手順をメモとして書いておきます。VagrantとVirtualboxは既にインストール済みであることが前提です。とりあえずVagrantのbox配置先フォルダを変更したい場合、環境変数VAGRANT_HOMEにパ…

rbenvを使ってrubyとserverspecをインストール

serverspecというrubyでできている基盤テストツールを試したくなったのでとりあえずCentOS7にrubyをインストールしました。 その時のメモです。まずはyumで必要なものを一式インストール。すでにインストール済みのものがあれば外してください。 yum -y inst…

CentOS7にhyper-vのドライバを組み込んでみる

1年以上更新していませんでした。そしてブログのタイトル変更しました。少し昔のネタです。 別の仮想環境からHyper-vへ仮想マシンを移行して、うまく起動しないときは、レスキューモードで起動して以下のコマンドでドライバ追加とinitramfsまで再構築すると…

ハードウェアクロックをlocaltimeでシステムクロックと同期

これまた忘れやすいのでメモです。 ハードウェアクロックをlocaltimeでシステムクロックと同期するには次のコマンドで実施します。 #hwclock --systohc --localtimeこのコマンドはroot権限が必要になります。

ssh-copy-idで公開鍵を登録

たまにしか使わないのでメモです。 sshで公開キーをターゲットホストに登録する際にssh-copy-idコマンドを使えば一発です。 $ssh-copy-id -o StrictHostKeyChecking=no -i $HOME/.ssh/id_rsa.pub [ターゲットホスト名|IPアドレス]ターゲットホストは「ユーザ…

ssh-agentでパスフレーズを省略

ssh-agentを使ってSSH接続時にパスワード(パスフレーズ)を省略する方法に関するメモ。ssh-agentの起動 $eval `ssh-agent`秘密鍵をssh-agentに登録 $cd $HOME $ssh-add ~/.ssh/id_rsa登録したキーを確認する $ssh-add -lssh-agentの停止 $eval `ssh-agent -…

ruby-2.1.0をCentOS6にインストール

ruby-2.1.0をCentOS6にソースからインストールした際のメモです。まずRubyをソースからビルドするために必要そうな以下のライブラリをインストールします。(いらないのもあると思います。) gcc-c++, zlib-devel, autoconf, automake, libtool, bison, read…

LVMのボリューム・グループ名の変更方法

CentOS-6をVirtualboxに特に何も考えずにインストールしたときに気付いたんですが、LVMのボリューム・グループ名にホスト名が付与されるようです。(記憶があいまいだけど、以前のバージョンとかはそうじゃなかった気がする。)Vitualboxのクローン機能を使…

PostgreSQL-9.2のレプリケーション構成における可用性の確認

■基本構成とシナリオ master -----> slave1 | sync | +--------> slave2 potencialslave1がダウンするとslave2は自動的に同期モードになるように設定。 以前の記事ではレプリケーションの設定でslave2を非同期(async)に設定しました。slave2をpotencialにす…

pgbenchを利用したベンチマークテスト実施方法

どんなデータベースでもそうですがインストール直後の設定で性能要件を満たせることはまずないと思います。 実運用前の導入試験においては必ず性能要件を確認するためにベンチマークテストを行うと思います。PostgreSQLにはpgbenchというベンチマークツール…

PostgreSQLのレプリケーション設定

PostgreSQLのドキュメントや他のサイトでもすでに設定例が掲載されていますが自分用のメモとして残します。 本設定はyum経由でPostgreSQL9.2をインストールしていることを前提とているので、もし参考にする場合は以前の記事に従ってPostgreSQL9.2をインスト…

CentOS6にYumを利用してPostgreSQL-9.2をインストールする

つい先日CentOSにPostgreSQLをインストールする際のメモを記載しましたが、CentOS6の標準ではPostgreSQLのバージョンが8.4なので最新版ではありません。 サーバが破損する以前までは、昔からの名残でバージョン8を利用していたのですが、ストリーミング・レ…

Yumを利用したMySQLのインストールと設定

前回はPostgreSQLでしたが今回はMySQLのインストールと設定メモです。とりあえずCentOS6の標準のYumリポジトリにあるMySQLを利用するのでバージョンは5.1です。以下ルートユーザで実行 mysqlのインストール $su - #yum -y install mysql-servermy.cnfの設定 …

PostgreSQLのインストールと各種設定

PCの不慮の事故により、バックアップを取っていなかったために仮想マシンのサーバをすべて再構築する羽目になってしまってからOSをインストールしての基本的な設定と、SSH関連の設定を行って以来放置していたのですがとりあえずPostgreSQLのインストールと設…

よく利用するyumコマンドメモ

よくCentOSを利用するのですが、yum関連のコマンドはどうも忘れやすいので個人的によく利用するコマンドをメモします。yum -y update →インストールされているパッケージをすべて更新yum update →指定したパッケージの更新yum [-y] install →対象パッケージ…

SSHとユーザロールがらみの設定メモ

何のバックアップもとっていなくて急にパソコンがダメになりLinux環境再構築ってことになって、今後同じようなことが起こった時に、いちいちうろ覚えで作業するのもなんだからとりあえず最低限の作業メモを残すことにしました。(ちなみに作業はCentOS6で行…

Ubuntu 8.10でApacheとSubversionをインストール

最近よく耳にするディストリビューション、Ubuntuを古いノートPCにインスト−ルしました。 ウインドウマネージャがデフォルトでGNOMEなのでかなり重く、インストール後即効でLXDEと言うウインドウマネージャに変更。 取り合えずSambaの設定は完了したんで次は…