# 配置 Kudu
原文鏈接 : [http://kudu.apache.org/docs/configuration.html](http://kudu.apache.org/docs/configuration.html)
譯文鏈接 : [http://cwiki.apachecn.org/pages/viewpage.action?pageId=10813616](http://cwiki.apachecn.org/pages/viewpage.action?pageId=10813616)
貢獻者 : [小瑤](/display/~chenyao) [ApacheCN](/display/~apachecn) [Apache中文網](/display/~apachechina)
## 配置 Apache Kudu
注意
**Kudu** 與 **[Cloudera Manager](http://www.cloudera.com/content/www/en-us/products/cloudera-manager.html) **相比,在獨立安裝中更容易配置。有關使用 **Kudu** 與 **Cloudera Manager** 的更多詳細信息,請參閱 **Cloudera** 的[ **Kudu** 文檔](http://www.cloudera.com/documentation/kudu/latest/topics/kudu_installation.html)。
## 配置 Kudu
### 配置基礎
要配置每個 **Kudu** 進程的行為,您可以在啟動時傳遞命令行標志,或者通過使用一個或多個 **--flagfile = <file>** 選項傳遞它們從配置文件讀取這些選項。您甚至可以在配置文件中包含 **--flagfile** 選項以包含其他文件。通過閱讀 [其文檔](https://gflags.github.io/gflags/) 了解有關 **gflags** 的更多信息。
您可以將?**masters** 和 **tablet servers** 的選項放置在相同的配置文件中,并且每個將忽略不適用的選項。
**Flags?**可以以一個或兩個字符為前綴。本文檔標準化在兩個:**--example_flag** 。
### 發現配置選項
只有最常見的配置選項在此記錄。有關配置選項的更詳盡的列表,請參閱 [配置參考](/pages/viewpage.action?pageId=10813644)。
要查看給定可執行文件的所有 **configuration flags**?( 配置標志 ),請使用 **--help** 選項運行它。配置未記錄的標志時要小心,因為并非所有可能的配置都已經經過測試,并且無法保證在未來版本中保留未記錄的選項。
### 配置 Kudu Master
要查看 **kudu-master** 可執行文件的所有可用配置選項,請使用 **--help** 選項運行它:
```
$ kudu-master --help
```
表1 . 支持 **Kudu Masters** 的配置標志
| Flag( 標記 ) | Valid Options ( 有效選項 ) | Default( 默認 ) | Description ( 說明 ) |
| --- | --- | --- | --- |
| --master_addresses | string | localhost | **Master** 共享配置的所有 **RPC** 地址的逗號分隔列表。如果未指定,假定為 **standalone?Master** |
| --fs_data_dirs | string | ? | **Master** 將放置其數據塊的目錄的逗號分隔列表。 |
| --fs_wal_dir | string | ? | **Master** 將其預寫日志的目錄。可能與 **?--fs_data_dirs** 中列出的目錄之一相同,但不能與數據目錄的子目錄相同。 |
| --log_dir | string | /tmp | 存儲主日志文件的目錄。 |
有關 **masters** 標志的完整列表,請參見 ["**Kudu Master** 配置參考"](/pages/viewpage.action?pageId=10813644) 。
### 配置?Tablet Servers
要查看 **kudu tserver** 可執行文件的所有可用配置選項,請使用 **--help** 選項運行它:
```
$ kudu-tserver --help
```
表2 . 支持 **Kudu Tablet Servers** 的配置標志
| Flag( 標記 ) | Valid Options ( 有效選項 ) | Default( 默認 ) | Description ( 說明 ) |
| --- | --- | --- | --- |
| --fs_data_dirs | string | ? | **Tablet Server** 將放置其數據塊的目錄的逗號分隔列表。 |
| --fs_wal_dir | string | ? | **Tablet Server** 將放置預寫日志的目錄。 可能與 **--fs_data_dirs** 中列出的目錄之一相同,但不能與數據目錄的子目錄相同。 |
| --log_dir | string | /tmp | 存儲 **Tablet Server** 日志文件的目錄 |
| --tserver_master_addrs | string | 127.0.0.1:7051 | **tablet server** 應連接的主機的逗號分隔地址。 **masters** 不讀這個標志。 |
| --block_cache_capacity_mb | integer | 512 | 分配給 **Kudu Tablet Server** 塊緩存的最大內存量。 |
| --memory_limit_hard_bytes | integer | 4294967296 | **Tablet Server** 可以在開始拒絕所有傳入寫入之前消耗的最大內存量。 |
有關?tablet servers 的標志的完整列表,請參閱 ["**Kudu Tablet Server**配置參考"](/pages/viewpage.action?pageId=10813644) 。
## 下一步
* [Kudu 入門指南](http://cwiki.apachecn.org/pages/viewpage.action?pageId=10813610)
* [使用 Kudu 開發應用程序](http://cwiki.apachecn.org/pages/viewpage.action?pageId=10813629)