主にLinuxサーバー設定記録をメモします


管理サーバー設定

ホスト名の設定

# vi /etc/sysconfig/network
HOSTNAME=CloudManagement
# vi /etc/hosts
192.168.0.30    CloudManagement CloudManagement
ホスト名がFQDNで引けることを確認する
# hostname --fqdn
CloudManagement 

時刻同期設定

# yum install ntp
# ntpdate 0.centos.pool.ntp.org
# /etc/init.d/ntpd start
# chkconfig ntpd on

パッケージのインストール

# vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.2/
enabled=1
gpgcheck=0
# yum -y install cloudstack-management
================================================================================
 Package                     Arch   Version                    Repository  Size
================================================================================
Installing:
 cloudstack-management       x86_64 4.2.1-1.el6                cloudstack  64 M
Installing for dependencies:
 MySQL-python                x86_64 1.2.3-0.3.c1.1.el6         base        86 k
 alsa-lib                    x86_64 1.0.22-3.el6               base       370 k
 apache-tomcat-apis          noarch 0.1-1.el6                  base       164 k
 at                          x86_64 3.1.10-43.el6_2.1          base        60 k
 atk                         x86_64 1.30.0-1.el6               base       195 k
 avahi-libs                  x86_64 0.6.25-12.el6              base        54 k
 axis                        noarch 1.2.1-7.3.el6_3            base       1.5 M
 bc                          x86_64 1.06.95-1.el6              base       110 k
 bcel                        x86_64 5.2-7.2.el6                base       1.4 M
 cairo                       x86_64 1.8.8-3.1.el6              base       309 k
 classpathx-jaf              x86_64 1.0-15.4.el6               base       100 k
 classpathx-mail             noarch 1.1.1-9.4.el6              base       479 k
 cloudstack-awsapi           x86_64 4.2.1-1.el6                cloudstack  86 M
 cloudstack-common           x86_64 4.2.1-1.el6                cloudstack  87 M
 cups-libs                   x86_64 1:1.4.2-50.el6_4.5         base       317 k
 cvs                         x86_64 1.11.23-16.el6             base       712 k
 db4-cxx                     x86_64 4.7.25-18.el6_4            base       588 k
 db4-devel                   x86_64 4.7.25-18.el6_4            base       6.6 M
 ecj                         x86_64 1:3.4.2-6.el6              base       2.8 M
 ed                          x86_64 1.1-3.3.el6                base        72 k
 flac                        x86_64 1.2.1-6.1.el6              base       243 k
 fontconfig                  x86_64 2.8.0-3.el6                base       186 k
 freetype                    x86_64 2.3.11-14.el6_3.1          base       359 k
 gdbm-devel                  x86_64 1.8.0-36.el6               base        25 k
 genisoimage                 x86_64 1.1.9-12.el6               base       348 k
 geronimo-specs              noarch 1.0-3.5.M2.el6             base       111 k
 geronimo-specs-compat       noarch 1.0-3.5.M2.el6             base       7.1 k
 gettext                     x86_64 0.17-16.el6                base       1.8 M
 giflib                      x86_64 4.1.6-3.1.el6              base        37 k
 glibc-devel                 x86_64 2.12-1.132.el6             base       978 k
 glibc-headers               x86_64 2.12-1.132.el6             base       608 k
 gnutls                      x86_64 2.8.5-13.el6_5             updates    346 k
 gtk2                        x86_64 2.20.1-4.el6               base       3.3 M
 hicolor-icon-theme          noarch 0.11-1.1.el6               base        40 k
 ipmitool                    x86_64 1.8.11-16.el6              base       329 k
 jakarta-commons-collections noarch 3.2.1-3.4.el6              base       523 k
 jakarta-commons-daemon      x86_64 1:1.0.1-8.9.el6            base        45 k
 jakarta-commons-dbcp        noarch 1.2.1-13.8.el6             base       116 k
 jakarta-commons-discovery   noarch 1:0.4-5.4.el6              base        73 k
 jakarta-commons-httpclient  x86_64 1:3.1-0.7.el6_3            base       587 k
 jakarta-commons-logging     noarch 1.0.4-10.el6               base        52 k
 jakarta-commons-pool        x86_64 1.3-12.7.el6               base       122 k
 jasper-libs                 x86_64 1.900.1-15.el6_1.1         base       136 k
 java-1.5.0-gcj              x86_64 1.5.0.0-29.1.el6           base       139 k
 java-1.6.0-openjdk          x86_64 1:1.6.0.0-3.1.13.1.el6_5   updates     41 M
 java_cup                    x86_64 1:0.10k-5.el6              base       197 k
 jline                       noarch 0.9.94-0.8.el6             base        86 k
 jpackage-utils              noarch 1.7.5-3.12.el6             base        59 k
 kernel-headers              x86_64 2.6.32-431.11.2.el6        updates    2.8 M
 keyutils                    x86_64 1.4-4.el6                  base        39 k
 libICE                      x86_64 1.0.6-1.el6                base        53 k
 libSM                       x86_64 1.2.1-2.el6                base        37 k
 libX11                      x86_64 1.5.0-4.el6                base       584 k
 libX11-common               noarch 1.5.0-4.el6                base       192 k
 libXau                      x86_64 1.0.6-4.el6                base        24 k
 libXcomposite               x86_64 0.4.3-4.el6                base        20 k
 libXcursor                  x86_64 1.1.13-6.20130524git8f677eaea.el6
                                                               base        28 k
 libXdamage                  x86_64 1.1.3-4.el6                base        18 k
 libXext                     x86_64 1.3.1-2.el6                base        35 k
 libXfixes                   x86_64 5.0-3.el6                  base        23 k
 libXft                      x86_64 2.3.1-2.el6                base        55 k
 libXi                       x86_64 1.6.1-3.el6                base        35 k
 libXinerama                 x86_64 1.1.2-2.el6                base        20 k
 libXrandr                   x86_64 1.4.0-1.el6                base        36 k
 libXrender                  x86_64 0.9.7-2.el6                base        30 k
 libXtst                     x86_64 1.2.1-2.el6                base        29 k
 libart_lgpl                 x86_64 2.3.20-5.1.el6             base        65 k
 libasyncns                  x86_64 0.8-1.1.el6                base        24 k
 libevent                    x86_64 1.4.13-4.el6               base        66 k
 libgcj                      x86_64 4.4.7-4.el6                base        19 M
 libgomp                     x86_64 4.4.7-4.el6                base       118 k
 libgssglue                  x86_64 0.1-11.el6                 base        23 k
 libjpeg-turbo               x86_64 1.2.1-3.el6_5              updates    174 k
 libogg                      x86_64 2:1.1.4-2.1.el6            base        21 k
 libpng                      x86_64 2:1.2.49-1.el6_2           base       182 k
 libsndfile                  x86_64 1.0.20-5.el6               base       233 k
 libthai                     x86_64 0.1.12-3.el6               base       183 k
 libtiff                     x86_64 3.9.4-10.el6_5             updates    343 k
 libtirpc                    x86_64 0.2.1-6.el6_5.1            updates     79 k
 libvorbis                   x86_64 1:1.2.3-4.el6_2.1          base       168 k
 libxcb                      x86_64 1.8.1-1.el6                base       110 k
 log4j                       x86_64 1.2.14-6.4.el6             base       679 k
 mailx                       x86_64 12.4-7.el6                 base       235 k
 man                         x86_64 1.6f-32.el6                base       263 k
 mx4j                        noarch 1:3.0.1-9.13.el6           base       1.1 M
 mysql-connector-java        noarch 1:5.1.17-6.el6             base       1.4 M
 nfs-utils                   x86_64 1:1.2.3-39.el6             base       320 k
 nfs-utils-lib               x86_64 1.1.5-6.el6                base        67 k
 openssh-clients             x86_64 5.3p1-94.el6               base       402 k
 pango                       x86_64 1.28.1-7.el6_3             base       350 k
 patch                       x86_64 2.6-6.el6                  base        90 k
 pax                         x86_64 3.4-10.1.el6               base        69 k
 perl                        x86_64 4:5.10.1-136.el6           base        10 M
 perl-CGI                    x86_64 3.51-136.el6               base       209 k
 perl-ExtUtils-MakeMaker     x86_64 6.55-136.el6               base       293 k
 perl-ExtUtils-ParseXS       x86_64 1:2.2003.0-136.el6         base        45 k
 perl-Module-Pluggable       x86_64 1:3.90-136.el6             base        40 k
 perl-Pod-Escapes            x86_64 1:1.04-136.el6             base        32 k
 perl-Pod-Simple             x86_64 1:3.13-136.el6             base       212 k
 perl-Test-Harness           x86_64 3.17-136.el6               base       231 k
 perl-Test-Simple            x86_64 0.92-136.el6               base       112 k
 perl-devel                  x86_64 4:5.10.1-136.el6           base       423 k
 perl-libs                   x86_64 4:5.10.1-136.el6           base       578 k
 perl-version                x86_64 3:0.77-136.el6             base        51 k
 pixman                      x86_64 0.26.2-5.1.el6_5           updates    200 k
 pulseaudio-libs             x86_64 0.9.21-14.el6_3            base       462 k
 python-crypto               x86_64 2.0.1-22.el6               base       159 k
 python-paramiko             noarch 1.7.5-2.1.el6              base       728 k
 redhat-lsb-core             x86_64 4.0-7.el6.centos           base        25 k
 regexp                      x86_64 1.5-4.4.el6                base       105 k
 rhino                       noarch 1.7-0.7.r2.2.el6           base       778 k
 rpcbind                     x86_64 0.2.0-11.el6               base        51 k
 sinjdoc                     x86_64 0.5-9.1.el6                base       705 k
 slf4j                       noarch 1.5.8-8.el6                base       131 k
 time                        x86_64 1.7-37.1.el6               base        26 k
 tomcat6                     noarch 6.0.24-62.el6              base        90 k
 tomcat6-el-2.1-api          noarch 6.0.24-62.el6              base        46 k
 tomcat6-jsp-2.1-api         noarch 6.0.24-62.el6              base        82 k
 tomcat6-lib                 noarch 6.0.24-62.el6              base       2.9 M
 tomcat6-servlet-2.5-api     noarch 6.0.24-62.el6              base        96 k
 tzdata-java                 noarch 2014b-1.el6                updates    147 k
 unzip                       x86_64 6.0-1.el6                  base       149 k
 wget                        x86_64 1.12-1.11.el6_5            updates    483 k
 ws-commons-util             noarch 1.0.1-13.el6               base        37 k
 wsdl4j                      noarch 1.5.2-7.8.el6              base       157 k
 xml-commons-apis            x86_64 1.3.04-3.6.el6             base       439 k
 xml-commons-resolver        x86_64 1.1-4.18.el6               base       145 k
 xz                          x86_64 4.999.9-0.3.beta.20091007git.el6
                                                               base       137 k
 xz-lzma-compat              x86_64 4.999.9-0.3.beta.20091007git.el6
                                                               base        16 k
 zip                         x86_64 3.0-1.el6                  base       260 k

MySQLのインストール

# yum -y install mysql-server
================================================================================
 Package               Arch          Version               Repository      Size
================================================================================
Installing:
 mysql-server          x86_64        5.1.73-3.el6_5        updates        8.6 M
Installing for dependencies:
 mysql                 x86_64        5.1.73-3.el6_5        updates        894 k
 perl-DBD-MySQL        x86_64        4.013-3.el6           base           134 k
 perl-DBI              x86_64        1.609-4.el6           base           705 k
Updating for dependencies:
 mysql-libs            x86_64        5.1.73-3.el6_5        updates        1.2 M
MySQLの初期設定
# vi /etc/my.cnf
[mysqld]
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format='ROW'
# /etc/init.d/mysqld start
# chkconfig mysqld on
# mysql_secure_installation
# cloudstack-setup-databases cloud:<dbpassword>@localhost --deploy-as=root:<password>
# cloudstack-setup-management
Starting to configure CloudStack Management Server:
Configure sudoers ...         [OK]
Configure Firewall ...        [OK]
Configure CloudStack Management Server ...[OK]
CloudStack Management Server setup is Done!

セカンダリストレージをマウントする

# mount -t nfs xxx.xxx.xxx.xxx:/export/secondary /export/secondary

テンプレートダウンロード(4.2)

# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u
http://d21ifhcun6b1t2.cloudfront.net/templates/4.2/systemvmtemplate-2013-06-12-master-kvm.qcow2.bz2 -h kvm

テンプレートダウンロード(4.3)

# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -u 
http://download.cloud.com/templates/4.3/systemvm64template-2014-01-14-master-kvm.qcow2.bz2 -h kvm -F

テンプレートダウンロード(4.4)

# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -u
http://cloudstack.apt-get.eu/systemvm/4.4/systemvm64template-4.4.0-6-kvm.qcow2.bz2 -h kvm -F

ホスト設定

NFS設定

# yum install nfs-utils
# vi /etc/exports
/export/primary *(rw,async,no_root_squash,no_subtree_check)
/export/secondary *(rw,async,no_root_squash,no_subtree_check)
# exportfs -a
# vi /etc/sysconfig/nfs
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020

iptables設定

# vi /etc/sysconfig/iptables
:INPUT ACCEPT [0:0]
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p udp --dport 32769 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p udp --dport 892 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p udp --dport 875 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT
-A INPUT -s xxx.xxx.0.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT
# /etc/init.d/iptables restart

パッケージインストール

# vi /etc/yum.repo.d/CloudStack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.2/
enabled=1
gpgcheck=0
# yum install cloudstack-agent

設定

# vi /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
auth_tcp = "none"
mdns_adv = 0
# vi /etc/sysconfig/libvirtd
#LIBVIRTD_ARGS="--listen" ← コメントを外す
LIBVIRTD_ARGS="--listen"
# vi /etc/libvirt/qemu.conf
#vnc_listen = "0.0.0.0" ← コメントを外す
vnc_listen = "0.0.0.0"

ブリッジ作成

# yum install bridge-utils

CloudStack運用メモ

テンプレート作成

ntp設定
# yum install ntpd
お好みパッケージインストール
# yum groupinstall "Development Tools"
# yum install man openssh-clients lftp wget vim xinetd telnet
acpidインストール
# yum install acpid
パスワードリセット設定
selinux無効化
# vi /etc/selinux/conf
ntpd設定
# ntpdate 0.centos.pool.ntp.org
# chkconfig ntpd on
システムVMへのSSH接続
# ssh -i /root/.ssh/id_rsa.cloud <<リンクローカルアドレス>> -p 3922
独自Webサイト上のISOイメージを取り込む
グローバル設定の「secstorage.allowed.internal.sites」にWebサイトのIPアドレスを設定する
secstorage.allowed.internal.sites:192.168.0.0/24

MySQLのバックアップ

# mysqldump --events -uroot -p --add-drop-database --all-databases --lock-all-tables --flush-privileges > cloudstack_dump.sql

MySQLのリストア

# mysql -uroot -p < cloudstack_dump.sql

Menu

メニュー

アプリケーション

アプリケーション

その他

【メニュー編集】

管理人/副管理人のみ編集できます