クーズーの高可用性クラスタを構築

 

 

まず、クーズーのインストールパッケージを持っている必要があります

ここで直接ダウンロードを提供することではありません(理由はそこ5G、私のサーバーNICのみ4M、あなたの非常に遅い下)

ここで使用CDHバージョンです

公式ダウンロードhttp://archive.cloudera.com/cdh5/

 

私は3つのノードnode01、node02で、node03のを持っています。ここnode03のにアップロードされています

ここで統合して行うimapa、緑はあなたが見ることができない統合された部分があります

まず、アップロード/エクスポート/データ/(学生は/データます。mkdir /エクスポートを作成していない)の下で

このディレクトリ

CD /エクスポート/データ

現在のディレクトリに解凍

タール zxvf CDH5。14.0 centos6。タール GZ

(自分自身を見つけることは容易duku)ローカルのyumソースを作成するには

YUMのhttpdをインストール-y 

インストールは完了です

スタート

サービスのhttpd開始

 

入ります

CDの/etc/yum.repos.d

  

 

このインストールディレクトリで、かつlocalimp.repoを開きます

vimのlocalimp.repo

 

に改訂

 

 

 

 

Apacheのhttpdのを読み込むための接続を作成します。

LN -s /export/data/cdh/5.14.0 /var/www/html/5.14fuckKudu(ネットワークの外側に配置されたアクセス経路)

 VAR / WWW / HTMLビューを行きます

CD / var / www / htmlと設定

LL

 

 

//node03/5.14fuckKudu:HTTPをご覧ください

説明:LNの-sは、柔軟な接続を確立し、fuckKuduは5.14.0の裏に関連付けます

URLは、/ var / www / htmlの下によfuckKudu場合、あなたが見つけてアクセスすることができますでしょうlocalimp 、アクセス5.14fuckKudu、設定することはできません。この右オフとインパラを

VAR / WWW / htmlのパスを記述しない場合、デフォルトは5.14.0をフェッチ(ディスクは、ファイル名をマップされました)

他のノードに配布インパラとnode02、node03の

CD /etc/yum.repos.d/ 
SCP localimp.repoとnode02:$ PWD 
SCP localimp.repo node01:$ PWD

3つのノードにインストールクドゥ

 マスター-でなければなりません-client0のeServer必要があり、クライアントのdevelを持っている必要がありますyumをインストール-y

成功

構成(変形例3単位)

入力は/ etc /クーズー/ confに

CDの/ etc /べき/ confに

マスターログ

vimのは、/ etc / default /クーズーマスター 

  そのマッピングまたはIPノード(ここではノードマップ)を修正

マスターを変更します。

vimの/etc/kudu/conf/master.gflagfile

加えます

--fromenv = rpc_bind_addresses 
--fromenv = LOG_DIR 
--fs_wal_dir = /エクスポート/サーバ/クドゥ/マスター
--fs_data_dirs = /エクスポート/サーバ/クドゥ/マスター
--master_addresses =ノード:7051、node02で:7051、node03の:7051

  

 

 

 それぞれがなければならない(現在のノードの変化)を変更します

ログTSERVER

RPC自身のノードアドレスを変更します。

vim  /etc/default/kudu-tserver

 

修改tserver

vim /etc/kudu/conf/tserver.gflagfile

  去掉默认的

添加

--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/export/servers/kudu/tserver
--fs_data_dirs=/export/servers/kudu/tserver
--tserver_master_addrs=node01:7051,node02:7051,node03:7051

 

 

因为没有这个dir文件夹,所以需要创建

在三台节点上创建

mkdir -p /export/servers/kudu/tserver
mkdir -p /export/servers/kudu/master

kudu的默认权限是kudu用户组。所以需要改变权限为kudu

chown -R kudu:kudu kudu/

  

 

 kudu非常依赖时间同步,为了确保万一,进行时间同步

/etc/init.d/ntpd restart

 

 启动测试

sudo service kudu-master start

失败,去日志查看

vim /var/log/kudu/此日志文件名

 

 发现master配置疑似多个了空格

vim /etc/kudu/conf/master.gflagfile 

删除空格

重新测试sudo service kudu-master start

还是FAILED

查看日志

发现是更改kudu后,但是没有加-R,所以文件夹的内部文件夹还是root

重写chown -R kudu:kudu kudu/

重新测试

发现还是失败,查看日志,不一样了,说明之前的问题解决了,这是个新问题

妈的,端口无效,我居然写了个::端口

修改vim /etc/default/kudu-master

重新测试sudo service kudu-master start

查看日志

原因是我的node01时间不一致,时间修改不了,我去问问那些10年工作经验的大神们.

十年开发经验的大神改了允许默认修改,并且映射了其它机器的时间,现在在来重试一下

启动

service kudu-master start

失败,所有节点全部先启动service ntpd start 

然后在启动kudu-master start 成功

启动sudo service kudu-tserver start

需要启动3台节点

访问页面

 

kudu很不稳定,容易掉(依赖ntpd),开发建议不用,优点高可用,OPAL计算,天生和imapa结合。

おすすめ

転載: www.cnblogs.com/BigDataBugKing/p/11261112.html