過去にLinux(CentOS)のサーバに、NTFSのディスクをマウントする必要があったので、その時の解決策をメモする。
例えば、CentOSのサーバから、WindowsPCにデータを外付けHDDで移行するために、
NTFSの外付けHDDをCentOSのサーバでも認識させる必要があるシーンにおいて活用できる。
CentOSサーバ — 外付けHDD — WindowsPC が構成のイメージだ。
1. 前提
CentOSのバージョン
1 2 |
$cat /etc/redhat-release<br> CentOS release 5.6 (Final) |
カーネルのバージョン
1 2 |
$cat /proc/version<br> Linux version 2.6.18-238.9.1.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) |
ディスクの状態
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$sudo fdisk -l Disk /dev/sda: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1305 10377990 8e Linux LVM Disk /dev/sdb: 2116 MB, 2116550656 bytes 255 heads, 63 sectors/track, 257 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 * 1 258 2066880 7 HPFS/NTFS Partition 1 has different physical/logical endings: phys=(256, 254, 63) logical=(257, 82, 17) |
/dev/sdb1がusbdiskでNTFSファイルシステム。今回、このusbdiskをCentOSにマウントしてみる。
とりあえず、何もパッケージを入れない状態でマウントしてみると、失敗する。
1 2 |
$sudo mount -t ntfs /dev/sdb1 /mnt/usbdisk mount: unknown filesystem type \'ntfs\'; |
2. 解決方法
必要なパッケージをインストール
必要なパッケージは以下の5つである。
- dkms-2.1.1.2-1.el5.rf.noarch.rpm
- dkms-fuse-2.7.3-1.el5.rf.noarch.rpm
- fuse-2.7.4-8_12.el5.i386.rpm
- fuse-ntfs-3g-2013.1.13-2.el5.rf.i386.rpm
- kernel-devel.i686 0:2.6.18-406.el5
※5は、1に必要。5を先に入れないと、次のようなエラーが出る。5は、yumでインストールできる。
1 |
kernel-devel is needed by dkms-2.1.1.2-1.el5.rf.noarch |
※4をインストールする前に、3を先にインストールする必要がある。
1 2 3 4 |
$ sudo rpm -ivh fuse-ntfs-3g-2013.1.13-2.el5.rf.i386.rpm warning: fuse-ntfs-3g-2013.1.13-2.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6 error: Failed dependencies: fuse >= 2.6.3 is needed by fuse-ntfs-3g-2013.1.13-2.el5.rf.i386 |
マウントする。
1 2 3 |
$ sudo mount -t ntfs /dev/sdb1 /mnt/usbdisk The disk contains an unclean file system (0, 0). The file system wasn\'t safely closed on Windows. Fixing. |
マウントできているか確認する。
1 2 3 4 5 6 7 8 9 |
$ mount /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/sda1 on /boot type ext3 (rw) tmpfs on /dev/shm type tmpfs (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/sdb1 on /mnt/usbdisk type fuseblk (rw,allow_other,blksize=4096) |
1 2 3 4 5 6 7 |
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 8.6G 1.4G 6.8G 18% / /dev/sda1 99M 19M 76M 20% /boot tmpfs 188M 0 188M 0% /dev/shm /dev/sdb1 2.0G 34M 2.0G 2% /mnt/usbdisk |
-> /mnt/usbdiskにマウントできた。
ファイルシステムタイプを確認する。
1 2 3 4 5 6 7 8 |
$ sudo fdisk /dev/sdb -l Disk /dev/sdb: 2116 MB, 2116550656 bytes 255 heads, 63 sectors/track, 257 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 258 2066880 7 * HPFS/NTFS Partition 1 has different physical/logical endings: phys=(256, 254, 63) logical=(257, 82, 17) |
-> ちゃんと、NTFSとして認識していることが確認できた。
CentOS 6.7 に PostgreSQL 9.5 を yumでインストールする手順
はじめに
CentOSの初期設定では、PostgreSQLはbaseリポジトリからインストールされるようになっている。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$ yum list postgresql* 読み込んだプラグイン:fastestmirror Determining fastest mirrors * base: ftp.tsukuba.wide.ad.jp * extras: ftp.tsukuba.wide.ad.jp * updates: ftp.tsukuba.wide.ad.jp 利用可能なパッケージ postgresql.i686 8.4.20-5.el6_7 updates postgresql.x86_64 8.4.20-5.el6_7 updates postgresql-contrib.x86_64 8.4.20-5.el6_7 updates postgresql-devel.i686 8.4.20-5.el6_7 updates postgresql-devel.x86_64 8.4.20-5.el6_7 updates postgresql-docs.x86_64 8.4.20-5.el6_7 updates postgresql-jdbc.noarch 8.4.704-2.el6 base postgresql-libs.i686 8.4.20-5.el6_7 updates postgresql-libs.x86_64 8.4.20-5.el6_7 updates postgresql-odbc.x86_64 08.04.0200-1.el6 base postgresql-plperl.x86_64 8.4.20-5.el6_7 updates postgresql-plpython.x86_64 8.4.20-5.el6_7 updates postgresql-pltcl.x86_64 8.4.20-5.el6_7 updates postgresql-server.x86_64 8.4.20-5.el6_7 updates postgresql-test.x86_64 8.4.20-5.el6_7 updates |
PostgreSQLのyumリポジトリの追加
PostgreSQLは、公式の yum リポジトリを提供しているので、そのリポジトリを指定してインストールするように設定を変更する。
Continue reading “CentOS 6.7 に PostgreSQL 9.5 を yumでインストールする手順”
サーバ構築時に最初に設定すること
久々に、linuxのサーバを新しく構築する機会があった。
そこで、「最初に何から設定しようか」と考えたり、
ネットで検索をしたりするのが手間だった。
今後の参考とするために、「サーバ構築時に最初に設定すること」をメモする。
※なお、linuxの場合の内容である
- ディスクの構成
→パーティションを分割しておき、システムやユーザーデータへの影響を小さくしたい
http://www.atmarkit.co.jp/ait/articles/0107/04/news001_2.html
→lvmにしたい
http://qiita.com/irasally/items/b3630eb2f7739a05d4bc
- yum update
→まずは最新のパッチを当てておきたい
- (Webサーバなら)Apacheの場合
– httpd.conf
→ httpdの設定は、以下を参考に、セキュリティを考慮した設定にしたい
http://centossrv.com/apache.shtml
http://easyramble.com/install-setup-httpd.html
- SSL
→SSLにより、通信を暗号化したい
証明書を取得する上での参考サイト。もちろん無償。
Let’s Encrypt https://letsencrypt.org/
StartSSL https://www.startssl.com/
- 認証
→BasicよりDigest認証にしたい
http://qiita.com/nntsugu@github/items/742c386d5a9d3ea58978
→ldap
- ログ管理
– logrotate
→ログローテーションにより、ディスク消費を抑えたい
http://server-setting.info/centos/loglotation.html
- アクセス制御
– iptables
→ ssh/https/http/icmp
など、基本のサービスに対する通信を許可したい設定をアクセス制御したい
また、DoS対策も合わせて実施したい
http://www.atmarkit.co.jp/ait/spv/0506/14/news114_4.html– TCP wrappers
→ SSH接続できるIPアドレスを制限したい
http://qiita.com/sims0728/items/ef68075d0db406e68835
- NTP
– ntpd
→サーバの時刻を合わせておきたい
http://www.atmarkit.co.jp/ait/articles/1507/08/news003.html
- ウィルス対策
→ アンチウイルスソフトは入れておきたい。もちろん無償。
https://www.sophos.com/en-us/products/free-tools/sophos-antivirus-for-linux.aspx
LPIC304 ~Linux仮想化と高可用性~に関する用語
LPIC304(LPIC Level3)の「Linux仮想化と高可用性」に関する用語をまとめる。
(※注意)記載の情報は、2016年2月7日現在
記号
- /etc/drbd.conf
- DRBDの設定ファイル名
- /etc/ha.d/authkeys
- /etc/ha.d/ha.cf
- /etc/ocfs2/cluster.conf
- OCFS2ファイルシステムの構成ファイル
- /etc/xen/
- /etc/xen/auto
- Xenの仮想マシンを自動起動させるために、仮想マシン構成ファイルのシンボリックリンクを作成するディレクトリ
- /etc/xen/xend-config.sxp
- /usr/lib/ocf/resource.d/heartbeat
- /usr/lib/ocf/resource.d/pacemaker
- /var/lib/heartbeat/crm/cib.xml
A
- AFS
- Andrew File Systemは、分散ファイルシステム
- クライアントはサーバ上のファイルをローカルにキャッシュすることで、同ファイルへのアクセスを高速化することが可能
- Kerberos認証を使用し、ディレクトリ毎にアクセス制御リストを持つ
- AMD-V
- APC power switch
B
- backendセクション
- balance
- bridge-utils
C
- CCS
- Cluster Configuration System
- cib
- cluster Information Base
- cibadmin
- cibadmin -o
- clulog
- クラスタのログメッセージをsyslogに送る
- clushutdown
- クラスタを停止する
- clustat
- clustatはクラスタの状態(メンバー情報、quorumビュー、構成済みユーザーサービス)を表示するコマンド
- clusvcadm
- クラスタのユーザサービスを制御するコマンド
- CLVM
- Cluster Logical Volume Manager
- CMAN
- Cluster Manager
- Coda
- AFS2の後継として開発された分散ファイルシステム
- Conga
- RHCSをリモート管理するWebベースの管理ツール
- サーバ/エージェント型のアーキテクチャを採用
- サーバコンポーネントはluci, エージェントコンポーネントは、ricciと呼ばれる
- luciには、ブラウザ経由(https)でアクセスする
- connect
- Corosync
- メッセージングとメンバーシップを提供するクラスタ基盤サービスである
- メッセージング: ユニキャスト/マルチキャスト/ブロードキャストによるクラスタノード間通信を行う
- メンバーシップ: クラスタに参加するノードを判定し、ノード間の通信を可能とする
- メッセージングとメンバーシップを提供するクラスタ基盤サービスである
- crm
- Pacemakerが制御するリソースを設定するコマンド
- crm no-quorum policy
- crm_mon
- クラスタの現在の状態を表示するコマンド
- crmadmin
- crmd
- Cluster Resource Management Daemon