ディレクトリ
コース概要
仮想マシンのCentOSにインストール1、
2は、CentOSのは、各JavaとPerlにインストールされている
4台の仮想マシンにクラスタ化CentOSのインストール、3
4、CentOSの4は、互いにパスワードフリーSSHと通信するように構成します
全体的なアーキテクチャ
-
ステップバイステップで構築します
4个节点的CentOS集群
。学習は、大規模な分散クラスタアーキテクチャ、ステップによって純粋な手作りステップRedisのredis集群
、クラスタの展開、マスタ-スレーブ・アーキテクチャ、分散型クラスタアーキテクチャを -
リアルタイムコンピューティング技術を含め
storm
、嵐の基本を説明し、Javaのエンジニアのために、嵐のクラスタを構築するために、OKコンピューティング分散リアルタイムのいくつかの嵐の基本的な機能を使用し、それを使用します -
私達の全体の展開
nginx
システム、tomcat+java web
アプリケーションをmysql
Redisのクラスタ、マシンの独立したセット
嵐クラスタ、マシンの独立した
nginxの、独立した展開
のTomcat + Java Webアプリケーション、スタンドアロン展開
mysqlの、独立した展開
ダース以上のマシンがそうかろうじて再生し、4台の仮想マシンは、各仮想マシンのメモリが1Gですが、また、基本的なコンピュータを強化するために、講義アップあなた自身のラップトップでは、システム全体を展開します
コンピュータのメモリ自体は6 Gは、その後、コースなど大規模なシステムアーキテクチャを学習し、少し難しいです、私たちに勧告を与える、いくつかのGさんのメモリは、わずか数百ドルは、メモリを追加するために自分自身のベストを与え、少なくとも、より8G、16G即興以上に
ビルドへの環境
CentOSのは、仮想マシンにインストール
- 開始
virtual box
(他のVMwareなど)仮想マシン管理ソフトウェアを - 科目へのCentOS 6.5を使用してミラーリング
CentOS-6.5-i386-minimal.iso
。 - 仮想マシンの作成:オープン仮想ボックスを、「新規」ボタンをクリックして、「次へ」をクリックして、仮想マシンのEショップ-cache01の名前を入力し、Linuxへのオペレーティングシステムを選択し、Red Hatのバージョンを選択し、1024メガバイトのメモリを割り当て、後者のオプションを持つすべてのデフォルトでは、仮想ディスクファイルの場所や大きさによって、仮想マシンファイルを格納するディレクトリを選択し、仮想マシンの作成を開始し、「作成」ボタンをクリックしてください。
- 仮想マシンのネットワークアダプタを設定します:作成した仮想マシンを選択し、選択し、ネットワークの列に接続し、「設定」ボタンをクリックしてください
Bridged Adapter
。 - 仮想マシンのインストール
CentOS 6.5
オペレーティングシステムを:、作成した仮想マシンを選択し、「スタート」ボタンをクリックして、インストールメディア(つまり、ローカルのCentOS 6.5イメージファイル)を選択し、ようこそ画面-Skip-インストールを開始する最初のいずれかを選択すると、デフォルトの言語を選択ネクスト-Baiscストレージデバイスは、はい、任意の破棄データ- ホスト名を次の場合spark2upgrade01-ゾーンを選択-既存のLinuxシステム・書き込みのHadoopは、置き換えのための初期パスワードを設定するには 、ディスクのCentOS 6.5への変更自身がインストールを開始します。 - インストール後、CentOSのは、あるあなたがそれを再起動するように思い出されます
reboot
- ネットワーク設定
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp
service network restart
ifconfig
BOOTPROTO=static
IPADDR=192.168.0.X
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
service network restart
- ホストの設定
IPアドレスに各仮想マシンのホスト名マッピングのクラスタ構成
vi /etc/hosts
192.168.0.106 eshop-cache01
192.168.0.107 eshop-cache02
192.168.0.108 eshop-cache03
192.168.0.109 eshop-cache04
- コンフィギュレーション
xshell
Windowsホストでは、仮想ボックスは、仮想マシンに接続します
- 仮想マシンのファイアウォールをオフにします
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
vi /etc/selinux/config
SELINUX=disabled
- 閉じるWindowsファイアウォール
、クラスタの後ろにいくつかのビッグデータ技術の間でクラスタを設定するには、ローカルファイアウォールを与えている、それはお互いに接続されない方法ないかもしれない、ビルドエラーを引き起こす可能性があります
- ヤム設定
yum clean all
yum makecache
yum install wget
各CentOSのは、JavaやPerlをインストール
WinSCPを、xftpは、WindowsとLinuxのホスト間で仮想マシンがお互いのA・ツール・ファイルと通信しています
JDKをインストールします。
- 仮想マシンへのアップロード
jdk-7u60-linux-i586.rpm
xftp
- JDKをインストールします。
rpm -ivh jdk-7u65-linux-i586.rpm
- JDK関連の環境変数の設定
vi .bashrc
export JAVA_HOME=/usr/java/latest
export PATH=$PATH:$JAVA_HOME/bin
source .bashrc
- JDKのテストインストールは成功しました:
java -version
Perlののインストール
perlは、それが基本的なプログラミング言語、Tomcatの実行Java Webアプリケーションをインストールすることです。
yum install -y gcc
wget http://www.cpan.org/src/5.0/perl-5.16.1.tar.gz
tar -xzf perl-5.16.1.tar.gz
cd perl-5.16.1
./Configure -des -Dprefix=/usr/local/perl
make && make test && make install
perl -v
なぜperlのインストール?当社全体の主要な電気の供給サイトの詳細ページのシステムの複雑さ。
java+nginx+lua
perlが必要です。
4台の仮想マシンにCentOSのクラスタをインストールします。
- 上記の手順によると、その後、3つの同一の実装機環境のLinux
- さらに3台のマシンは、ホスト名Eショップ-cache02、Eショップ-cache03、Eショップ-cache04に設定されました
- で、インストールした後、各マシンのhostsファイルこれは、configureのすべてのマシンのIPアドレスのホスト名のマッピング関係に
例えば、ホストは、内部-cache01のEショップ
192.168.31.187 eshop-cache01
192.168.31.xxx eshop-cache02
192.168.31.xxx eshop-cache03
192.168.31.xxx eshop-cache04
- 使用することができ
virtual box
、複製後の複製をホスト名のIPを変更して固定します
-
修改 eth0 ip
https://blog.csdn.net/sailor201211/article/details/52167997 -
修改hostname
https://www.jianshu.com/p/83a6933eeb2c
お互いにsshのパスワードフリー通話
- SSHログインパスワードを避けるために、マシン上に構成された第一の3台のマシン
ssh-keygen -t rsa
。国民生活のネイティブ、プロセスは、Enterキーを押し続けることができますssh-keygen
コマンドは、公開鍵にデフォルト設定されます/root/.ssh
ディレクトリ
cd /root/.ssh
cp id_rsa.pub authorized_keys
公開鍵コピーし
authorized_keys
たファイルを、SSHを使用して、この時間は、マシンを接続し、パスワードを入力する必要はありません
- そして、sshの無料パスワードの間に配置された他の3台のマシン
使用してssh-copy-id -i hostname
ユニットに公開鍵をコピーするコマンドは、マシンの指定されたauthorized_keys
ファイルを
概要
Linuxベースのクラスタ環境の仮想マシンが4台のマシン、Redisのさまざまな再生、カフカ、嵐、tomcatに、nginxのを持っていない、我々はマシンを持って、準備が整いました。