低レベルインフラエンジニアの忘備録

Linux系の各種作業を自分用の忘備録として残しています

RHEL6で自己証明書作成

以前に検証環境で自己証明書(オレオレ証明書)を作ったことがあったのでそれをメモしておきます。 こちらのサイトを参考にしています。 プライベート認証局の証明書、サーバー証明書、クライアント証明書の作成方法について | レンタルサーバー・自宅サーバー…

RHEL6で論理ボリューム拡張

前提条件、環境 OS:RHEL6.7 物理サーバの空きスロットに900GBのディスクを3本増設し、RAID5を構築(ハードウェアRAID) 拡張するLV(Logical Volume、論理ボリューム)は「VolGroup00-LogVol00」 # df -m Filesystem 1M-ブロック 使用 使用可 使用% マウント位…

MySQLレプリケーション(GTID使わない版)

MySQL5.6よりGTID(Global Transaction ID)でのレプリケーションが出来るようになりましたが、基本を押さえたかったのでまずはGTIDを使わないオーソドックスなレプリケーション対応手順をメモしておきます。 前提条件 *vagrantで2台の仮想環境を構築 *仮想環…

Vagrant1.8.1のゲストOS(CentOS6.7)にMysql5.7をインストール

Mysqlの本家サイトからRPMをダウンロード # wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm RPMインストール # rpm -ivh mysql57-community-release-el6-7.noarch.rpm mysqlインストール # yum install mysql-community-server …

RHEL6(CentOS6)でcron復旧

以前にこんな出来事がありました。 同僚「あの~、サーバのcron設定が全部消えちゃったみたいなんですけど。。。。」 私「ん?ちょっと見てみますね(そんなことないだろうな。たぶん何か勘違いなんだろう。。。」 実際にサーバにログインして「# crontab -l…

Vagrant + Chefでの環境構築自動化

Vagrantで仮想環境の構築を行うタイミングで、環境構築も一緒に出来るようにします。 今回の例ではnginxをインストール&起動するようにしています。 環境 ◆ホストOS(RHEL6.7) ◆ゲストOS(CentOS6.7) ◆Chef: 12.9.38 ※既にVagrantに追加している「centos67」と…

VagrantでマルチVM

vegrantで複数のVMを立ち上げてお互いに通信させる方法をメモしておきます。 環境(前提条件) ◆以下の手順に沿って単体のVMは構築済みです。今回はこちらで構築したCentOS6.7のVM(ゲストOS)を複数立ち上げます。 saosao-0706.hatenablog.com ◆Vagrantfileの格…

【chef】knife-soloでchef-soloをリモート実行(Apache+MySQL)

【chef】knife-soloでchef-soloをリモート実行saosao-0706.hatenablog.com 先日こちらの記事を書かせていただきましたが、こちらの環境で今度はApacheとMysqlをセットアップしてみたいと思います。 環境 上記の記事をご参照ください。 apache、MySQL用のcook…

【chef】knife-soloでchef-soloをリモート実行

今回はVagrantで構築したゲストOSに対してknife-soloを使ってchef-soloをリモート実行してみます 環境 ◆ホストOS(RHEL6.7) ◆ゲストOS(CentOS6.7) ※1、Vagrantで仮想環境を構築 ※2、内部IPアドレスは192.168.33.10 ※3、ホストOS(ユーザ:root)からゲストOS(ユ…

Vagrantで構築したゲストOS(CentOS)に簡単にSSHログインさせる(パスワードなし)

基本的なことなのですが、若干ハマってしまったのでメモしておきます 通常はゲストOSのVagrantfileがあるディレクトリで、 # vagrant ssh と入れればパスワードなしでSSHログインできますが、chefの検証(knife-solo)などでダイレクトにSSHログインしたかった…

VagrantのCentOSにchefをインストール

VagrantのゲストOS上にchefをインストールし、簡単な動作を試してみます 環境 RHEL6.7(ホストOS) CentOS6.7(ゲストOS) ※Vagrantで仮想環境を構築 ruby2.3.0p0 ※gemでインストールしている環境 Chef: 12.9.38 chefインストール # gem install chef いろいろな…

【RubyGems】ライブラリのRDoc参照方法(ローカル環境)

いろいろRubyGemsのライブラリを入れたりしてプログラムを作ってみたりしているのですが、リファレンス的なものがググっても出て こない状況^^; いろいろ調べてみたらローカルでRDoc参照できるみたいなので、参照方法をメモしておきます。 環境 RHEL6.7 ruby…

【Ruby】ruby-mysqlを使用してMySQLに接続

事前にやっておくこと # gem install ruby-mysql でruby-mysqlを入れておく必要があります。 環境 RHEL6.7 ruby2.3.0p0 MySQL5.7.12 使用するテーブル 以下のzaikoテーブルを使用します mysql> SHOW COLUMNS FROM zaiko; +-------------+--------------+----…

【Linux】システム関連コマンドリンク集

自分でブログを書こうとしたんですが、既に素晴らしいブログを公開されている方がたくさんいらっしゃるので、リンク集にしようかと思いますw (1)topコマンド qiita.com orebibou.com topコマンドの使い方・見方 | WEBサービス創造記 (2)freeコマンド www.so…

【Ruby】メール送信

RubyのMailライブラリを使ってメールを送信するスクリプトを作ってみました。 github.com 事前にgem install mailでMailライブラリをインストールする必要があります。 ◆ソース(mail_send.rb) require 'mail' mail = Mail.new do from 'satake@tsunagunet.co…

【Ruby】RubyでPING

rubyでnet-pingを使ってPINGを確認するサンプルスクリプトを作ってみました。 事前に「gem install net-ping」でnet-pingをインストールする必要があります。 ◆ソース(ping_check.rb) require 'net/ping' # PING送信先の指定addr = 'yahoo.co.jp' # インスタ…

【Ruby】Regexp(パターンマッチ)

先日、ファイル入出力の記事を書かせていただきましたが、そのファイルを使ってパターンマッチ処理もちょっとやってみようと思います。 ◆jleague.txt 鹿島アントラーズ浦和レッズガンバ大阪川崎フロンターレアルビレックス新潟清水エスパルス横浜・Fマリノス…

RHEL6にVagrant(CentOS6.7)をインストール

qiita.com こちらのサイトを参考にさせていただきました。 (1)DKMSインストール カーネルモジュールのビルドとアップデートを助けるフレームワークのようで、カーネルをアップデートしてもViurualBoxのカーネルモジュールも自動的にアップデートされるみたい…

【Ruby】ハッシュ

この辺もperlでよく使っていたので。。。 (1)単純なパターン ①ソース(hash.rb) hash = Hash.new() # ハッシュの初期化 hash[:apple] = 1 # 要素の挿入hash[:orange] = 2hash[:grape] = 3 puts hash[:apple] # keyを指定してvalueを取り出し puts '----------…

【Ruby】IO・File

このあたりはいろいろ使いそうなので。。。。 ◆jleague.txt 鹿島アントラーズ浦和レッズガンバ大阪川崎フロンターレアルビレックス新潟清水エスパルス横浜・Fマリノスサガン鳥栖ベガルタ仙台 こちらのファイルを使います。 (1)IO#readを使うパターン ①ソース…

【Ruby】モジュール

モジュールに関してはまだ完全に理解できてない感じです。。。。^^; module Walkable def walk puts "歩く" endend class Cat include Walkableend class Dog include Walkableend Cat.new.walk ⇒「歩く」と表示Dog.new.walk ⇒「歩く」と表示 こんな感じ…

【Ruby】クラス

基本的な書き方はこんな感じ class MyClass HOGE = 100end puts MyClass::HOGE ⇒「hoge」と表示 (1)クラスの初期化 initializeメゾットを利用します class MyClass def initialize puts 'Initialize' endend obj = MyClass.new ⇒「Initialize」と表示 これは…

【Ruby】変数、定数

Ruby勉強中なのでいろいろまとめていこうと思ってます。 (1)ローカル変数 ローカルなスコープでのみ有効な関数です。 小文字またはアンダーバーで始める変数です。 hoge = 'saosao' def display_saosao puts hoge ⇒「undefined local variable or method」で…

Ruby関連リンク集

(1)本家サイト オブジェクト指向スクリプト言語 Ruby (2)コーディング規約 Rubyコーディング規約 (3)日本Rubyの会 一般社団法人 日本Rubyの会 (4)Rubyアソシエーション www.ruby.or.jp (5)Rubyで%技法 qiita.com (6)Ruby入門 www.rubylife.jp (7)Rubyでサー…

vagrant+Ruby on rails環境でブラウザからアクセスする

これすっごくハマりました^^; ググっていろいろ探してみたらこちらのサイトが!! Vagrant で Ruby on Rails 4 の環境構築 - Qiita こちらを参考にやってみる。 (1)Vagrantfile修正 # Create a forwarded port mapping which allows access to a specific…

CentOS6.7にRuby on railsをインストール

【前提条件】 ◆git、rbenv、ruby-build、ruby(2.3.0)がインストールされている ⇒Railsのインストール方法はこちらで大丈夫でした ◆sqlite、sqlite-develがインストールされている (1)gemでsqlite3インストール # gem install sqlite3 (2)railsインストール #…

CentOS6.7にNode.jsをインストール

(1)リポジトリ追加 # yum install epel-release (2)インストール # yum install nodejs npm

RHEL6にruby2.3.0をインストール

https://github.com/rbenv/rbenv#installation こちらを参考にしました。 事前に以下のパッケージのインストールが必要です。 openssl-devel readline-devel zlib-devel (1)gitインストール # yum install git (2)rbenvインストール ①gitからチェックアウト …

MySQLデータベース・テーブル作成

(1)データベース作成 mysql> CREATE DATABASE test_db;Query OK, 1 row affected (0.00 sec)mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys || test_db |+---…

負荷テスト関連サイト

◆abコマンドhttp://www.atmarkit.co.jp/ait/articles/0206/29/news001_2.html ◆stressコマンドhttp://d.hatena.ne.jp/jitsu102/20111120/1321790533 ◆Linux Test Projecthttp://blog.livedoor.jp/hakin/archives/51038015.html ◆ApacheJmeterhttp://jmeter.a…