infobright 安裝

一、infobright商業網站:http://www.infobright.com/

二、infobright社區交流網站:http://www.infobright.org/

三、mysql對infobright的介紹:http://dev.mysql.com/tech-resources/articles /datawarehousing_mysql_infobright.html

四、關於infobright的介紹視頻:http://www.infobright.com/Resource-Library /Webcasts-Podcasts/?infobright_product_demo

 1、Infobright的基本特徵:
優勢:
  查詢性能高:百萬、千萬、億級記錄數條件下,同等的SELECT查詢語句,速度比MyISAM、InnoDB等普通的MySQL存儲引擎快5~60倍
  存儲數據量大:TB級數據大小,幾十億條記錄
  高壓縮比:在咱們的項目中爲18:1,極大地節省了數據存儲空間
  基於列存儲:無需建索引,無需分區
  適合複雜的分析性SQL查詢:SUM, COUNT, AVG, GROUP BY

限制:
  不支持數據更新:社區版Infobright只能使用「LOAD DATA INFILE」的方式導入數據,不支持INSERT、UPDATE、DELETE
  不支持高併發:只能支持10多個併發查詢php




下載地址:

http://www.infobright.org/Download/ICE/

到這裏,能夠選擇本身所須要的軟件包。html

安裝以前須要安裝mysql

yum install gcc*  cur*   nscd -ylinux

service nscd restartsql

便可用 rpm來安裝
shell

tar -zxvf infobright-4.0.4-0-linux-i686-ice.tar.gz mv infobright-4.0.4-i686/
/usr/local/ cd /usr/local ln -s infobright-4.0.4-i686/ infobright ./install-infobright.sh
--datadir=/usr/local/infobright/data   --cachedir=/usr/local/infobright/cache --port=3307  
--config=/etc/my-ib.cnf --socket=/tmp/mysql-ib.sock   --user=mysql --group=mysql
裏面會有不少提示,一步一步安裝吧,把要寫的寫一下吧。
Enter number here[1-7]: 1
We successfully submitted your information to our server. Thank you for registration.  
啓動infobright /etc/init.d/mysqld-ib start

vi /etc/profile

export PATH=/usr/local/infobright/bin:$JAVA_HOME/bin:$PATH

source /etc/profile

這樣就能夠直接mysql進去了。數據庫
















如下來自http://blog.phpcxz.com/2012/10/infobright_install_config.htmlapache


infobright 安裝與配置及使用詳細教程

2012年10月16日| 發佈人:寒冰[phpqinsir]| 分類: Linux服務器, 數據庫| 標籤: infobright, mysqlcentos

原創文章,轉載請註明出處。緩存

2012年10月24日更新,增長了數據導入方法。

近來爲了統計遊戲數據,用到了 infobright 這款軟件。來看看你們對它的介紹:

Infobright是一個基於獨特的專利知識網格技術的列式數據庫,可以下降您90%的管理工做量。使用Infobright不須要建立特殊的數據庫模式,無需建立和維護索引,無需對數據進行分區,甚至不須要手動調整,知識網格就會在原始數據導入時,自動建立和維護數據,並用以優化每個查詢。在一臺PC服務器上,Infobright企業版在對50TB甚至更多數據量進行多併發複雜查詢時,可以顯示出使人驚歎的速度,相比於MySQL,其查詢速度提高了數倍甚至數十倍。在同類產品中,Infobright的單機性能處於領先地位。

Infobright是一個與MySQL集成的開源數據倉庫(Data Warehouse)軟件,可做爲MySQL的一個存儲引擎來使用,SELECT查詢與普通MySQL無區別。

1、Infobright的基本特徵:
優勢:
查詢性能高:百萬、千萬、億級記錄數條件下,同等的SELECT查詢語句,速度比MyISAM、InnoDB等普通的MySQL存儲引擎快5~60倍。
存儲數據量大:TB級數據大小,幾十億條記錄。
高壓縮比:在咱們的項目中爲18:1,極大地節省了數據存儲空間。
基於列存儲:無需建索引,無需分區。
適合複雜的分析性SQL查詢:SUM, COUNT, AVG, GROUP BY。

限制:
不支持數據更新:社區版Infobright只能使用「LOAD DATA INFILE」的方式導入數據,不支持INSERT、UPDATE、DELETE。
不支持高併發:只能支持10多個併發查詢。

2、Infobright 安裝與基本用法:
一、之前的版本沒有提供rpm包,如今針對red hat 系列產品提供了rpm的安裝包。

cd /usr/local/srcwget http://www.infobright.org/downloads/ice/infobright-4.0.7-0-x86_64-ice.rpmrpm -i infobright-4.0.7-0-x86_64-ice.rpm

這樣就下載安裝OK了。

官方下載地址:http://www.infobright.org/Download/ICE/

個人centos 系統是64位的,因此,下載的是64位的infobright社區版本。企業版本是要收費的,並且費用很昂貴。

若是,你不知道本身的centos是否已經安裝,能夠經過以下命令來檢測:

rpm -qa|grep infobright

或者:

rpm -q infobright

經過以上方式是默認的安裝。做爲學習研究,咱們確定不但願默認安裝。但願,能更改軟件的安裝位置。好比,將infobright安裝到/opt/infobrgiht 目錄下面。那麼能夠在安裝的時候經過以下命令實現:

rpm -ivh infobright-4.0.7-0-x86_64-ice.rpm --prefix=/opt/infobright

注意:不要把ICE安裝在root或者home目錄下面,可能會和mysql引發衝突。

二、相關的配置文件路徑
默認安裝狀況下相關配置文件位置以下:

配置文件:[/etc/my-ib.cnf]brighthouse.ini文件:[/usr/local/infobright-4.0.7-x86_64/data/brighthouse.ini]數據存放目錄datadir:[/usr/local/infobright-4.0.7-x86_64/data]緩存目錄CacheFolder:[/usr/local/infobright-4.0.7-x86_64/cache]socket位置:[/tmp/mysql-ib.sock] port端口:[5029]

能夠經過執行以下程序來設置以上配置:

/usr/local/infobright/postconfig.sh

而後,根據提示來進行更改配置吧。

注意:這個腳本的運行必須保證infobright沒有運行。

三、啓動和中止
啓動命令:

/etc/init.d/mysqld-ib start

中止命令:

/etc/init.d/mysqld-ib stop

四、卸載
有時候配置出錯,又或者學習使用,可能會遇到卸載的狀況。命令以下:

rpm -e infobright

五、配置infobright

vi /usr/local/infobright/data/brighthouse.ini

ServerMainHeapSize爲IB所使用內存的最大值(不包括bh_loader),若是是專用DB服務器,可適當調大,保證在業務最高峯,系統swap交換不高便可。

LoaderMainHeapSize因爲是列式存儲,IB須要將多行數據各列數據組合後寫入數據塊,若是導入表的列數不少,字段很長,將該值調高,加快導入速率(導入前set autocommit=0,完成後commit+復原,可大幅提升導入效率)。

ControlMessages 爲IB錯誤日誌記錄類型,實驗環境設爲4有利於排錯,成熟的生產環境設爲2或3便可。

KNFolder 爲知識網格所在目錄,一般狀況下大小都很小,直接放在data目錄下便可。

根據自身的物理內存大小修改ServerMainHeapSize、ServerCompressedHeapSize、LoaderMainHeapSize的值,有參考:

############  Critical Memory Settings ############# System Memory    Server Main Heap Size     Server Compressed Heap Size   Loader Main Heap Size# 32GB                 24000                      4000                       800# 16GB                 10000                      1000                       800#  8GB                  4000                       500                       800#  4GB                  1300                       400                       400#  2GB                  600                        250                       320

六、進入infobright
infobright是以MYSQL存儲引擎方式運行的。按照以往MYSQL存儲引擎必須配置MYSQL才能使用。可是,infobright 不須要。默認自帶了MYSQL主程序。經過如下命令便可進入infobright的操做界面:

mysql-ib

這個時候,咱們爲infobright分配一個能遠程鏈接的帳號,以下:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY '12345678';

這樣,咱們就能夠經過MYSQL的客戶端程序,只須要裝端口號修改成infobright的默認端口5029便可鏈接infobright倉庫了。

七、建立一個Infobright表
請注意與MYSQL的其餘存儲引擎的區別。

DROP TABLE IF EXISTS `visit`;CREATE TABLE `visit`(`id`int(10) NOT NULL COMMENT '主鍵',`ip` varchar(15) NOT NULL COMMENT '訪問IP')ENGINE = BRIGHTHOUSE DEFAULT CHARSET utf8 COMMENT '用戶訪問記錄';

注:BRIGHTHOUSE存儲引擎建表時不能有AUTO_INCREMENT自增、unsigned無符號、unique惟1、主鍵PRIMARY KEY、索引KEY。

八、數據導入。
由於咱們介紹的是infobright ICE社區版本,因此,導入數據只能使用MYSQL的load data file 的方式進行數據導入。由於,ICE社區版不支持upadte、delete、insert。因此,一旦數據導入出錯,只能刪掉表中全部數據重來。

1,"192.168.1.1"2,"192.168.1.1"

將上述兩行保存爲一個文本文件:data.txt。咱們把它放在linux下的 /opt/data/目錄下。
登陸Infobright的shell界面。而後,執行以下代碼:

load data infile '/opt/data/data.txt'into table visit fields terminated by',';

或如下這一句:

load data infile '/opt/ftp_dir/ftp002/data.txt'into table visit fields terminated by',' lines terminated by'\n';

這樣就輕鬆將數據導入了。

關於infobright數據格式的一些默認值:

CLAUSE                   DEFAULT VALUE FIELDS TERMINATED BY       ';'(semicolon) FIELDS ENCLOSED BY         '"'(double quote) FIELDS ESCAPED BY          ''(none)

就拿咱們上面的導入來講吧。我剛開始的時候,把IP地址放到了單引號裏面,結果死活搞不到表裏面去。把度娘搜爛了都沒有找到合適的答案。最後,經過infobright的英文手冊才找到了答案。

注意:data.txt中每一個字段之間對應的分隔符根據不少的經驗得出,只支持單個字節的字符。

九、其餘
由於咱們只能安裝infobright的社區版ICE,IEE是企業版,收費的,挺貴。因此,這個ICE社區版只能經過 LOAD DATA INFILE 導入數據。不支持:INSERT、UPDATE、DELETE。不支持高併發,因此這個只能做爲線下數據分析。不能做爲線上的對外的一個高併發的解決方案。

關於infobright的安裝使用就介紹到這裏。

由於,咱們公司恰好在使用這款軟件來做遊戲數據的統計。因此,就把個人研究和使用過程記錄下來。

若是有遺漏和錯誤之處,請留言告訴我。謝謝!

上一篇:MySQL group by 用法解析

下一篇:Apache配置虛擬機配置文件代碼備忘

發表評論

  1. 寒冰[phpqinsir]

    2012年11月16日10:37

    <a class="comment-reply-link"  addComment.moveForm("comment-138", "138", "respond", "148")" href="http://blog.phpcxz.com/2012/10/infobright_install_config.html?replytocom=138#respond">回覆 | 引用 | #1

    我再補充一點:若是在啓動infobright的時候,若是提示:Error – /etc/my-ib.cnf was not found! Please make sure Infobright installation completed and activated successfully.那麼,去執行一下:/usr/local/infobright/postconfig.sh

相關文章
相關標籤/搜索