infobright安装(RPM包,二进制,源码编译)

浅浅的花香味﹌ 2022-06-12 11:46 294阅读 0赞
  1. 一、RPM安装
  2. 1.下载
  3. 2.root权限用户安装
  4. rpm -ivh infobright-version.rpm prefix=/usr/local
  5. 装完后在目标目录下会有两个新文件夹,
  6. infobright-version-86_x64和其链接infobright
  7. 3.启动infobright:/etc/init.d/mysqld-ib start
  8. 4.任意路径下运行mysql-ib
  9. 二、二进制安装
  10. 1.下载、解压、软链
  11. http://www.infobright.org/Download/ICE/
  12. 虚拟机使用的32linux版,国内下载
  13. tar -zxvf infobright-4.0.4-0-linux-i686-ice.tar.gz
  14. mv infobright-4.0.4-i686/ /usr/local/
  15. cd /usr/local
  16. ln -s infobright-4.0.4-i686/ infobright
  17. 2.安装infobright
  18. cd /usr/local/infobright
  19. 查看安装参数
  20. ./install-infobright.sh --help
  21. 自定义比较多的是 --datadir=/usr/local/infobright/data --port=5029
  22. 完整默认参数为
  23. ./install-infobright.sh --datadir=/usr/local/infobright/data
  24. --cachedir=/usr/local/infobright/cache --port=5029
  25. --config=/etc/my-ib.cnf --socket=/tmp/mysql-ib.sock
  26. --user=mysql --group=mysql
  27. 直接默认安装
  28. ./install-infobright.sh
  29. 中途有个许可协议浏览过程
  30. 3.启动infobright
  31. /etc/init.d/mysqld-ib start
  32. 三、源码编译安装
  33. 1.下载source code
  34. http://www.infobright.org/Download/ICE/
  35. 2.确认环境
  36. rpm -q gcc
  37. rpm -q autoconf
  38. rpm -q boost
  39. 3.如果有缺少则进行安装
  40. autoconf
  41. 下载后解压
  42. ./configure --prefix=/usr
  43. make
  44. make install
  45. boost1.43
  46. 下载后解压
  47. ./bootstrap.sh --prefix=/usr/local/boost_1_43_0
  48. ./bjam install
  49. export BOOST_ROOT=/usr/local/boost_1_43_0
  50. ldconfig
  51. 4.编译 安装
  52. shell> groupadd mysql
  53. shell> useradd -g mysql mysql
  54. shell> cd infobright-version
  55. shell> make EDITION=community release
  56. shell> make EDITION=community install-release
  57. 5.配置环境
  58. shell> cp src/build/pkgmt/my-ib.cnf /etc/
  59. shell> cd /usr/local/infobright
  60. shell> bin/mysql_install_db defaults-file=/etc/my-ib.cnf user=mysql
  61. shell> chown -R root .
  62. shell> chown -R mysql var cache
  63. shell> chgrp -R mysql .
  64. 安装启动脚本:
  65. shell> cp share/mysql/mysql.server /etc/init.d/mysqld-ib
  66. shell> vi /etc/init.d/mysqld-ib
  67. 找到以下两行:
  68. conf=@BH_CONF@
  69. user=@BH_USER@
  70. 修改为:
  71. Shell代码
  72. conf=/etc/mysql-ib.cnf
  73. user=mysql
  74. 加入开机启动:
  75. shell> chkconfig add mysqld-ib
  76. 增加客户端软链
  77. ln -s ./bin/mysql /usr/local/mysql-ib
  78. 6.启动
  79. /etc/init.d/mysql-ib start
  80. 四、版本升级
  81. 4.1.RPM升级
  82. rpm -Uvh infobright-version-platform.rpm
  83. /etc/init.d/mysqld-ib start
  84. 开启ib后执行升级脚本
  85. cd /usr/local/infobright
  86. ./bin/mysql_upgrade --defaults-fle=/etc/my-ib.cnf --user=root --tmpdir=/tmp
  87. /etc/init.d/mysqld-ib restart
  88. 如果是3.5以前的旧版本,还需要更新domainexpert的存储过程
  89. cd /usr/local/infobright
  90. ./infobright_upgrade.sh -u <user> -p <password>
  91. 注意上面是mysql_upgrade,这次是Infobright_upgrade
  92. 4.2二进制包升级
  93. 解压
  94. cd /path/to/temp/
  95. gunzip < /path/to/infobright-version-x86_64.tar.gz | tar xvf -
  96. /etc/init.d/mysqld-ib stop
  97. ./install-infobright.sh --upgrade --confg=/etc/my-ib.cnf
  98. 运行安装命令,加上upgrade参数,之后的操作如rpm包安装
  99. /etc/init.d/mysqld-ib start
  100. cd /usr/local/infobright
  101. ./bin/mysql_upgrade --defaults-fle=/etc/my-ib.cnf --user=root --tmpdir=/tmp
  102. /etc/init.d/mysqld-ib restart
  103. 如果是3.5以前的旧版本,还需要更新domainexpert的存储过程
  104. cd /usr/local/infobright
  105. ./infobright_upgrade.sh -u <user> -p <password>
  106. 【修改参数配置】
  107. vi /usr/local/infobright/data/brighthouse.ini
  108. ServerMainHeapSizeIB所使用内存的最大值(不包括bh_loader),如果是专用DB服务器,
  109. 可适当调大,保证在业务最高峰,系统swap交换不高即可
  110. LoaderMainHeapSize由于是列式存储,IB需要将多行数据各列数据组合后写入数据块,
  111. 如果导入表的列数很多,字段很长,将该值调高,加快导入速率(导入前set autocommit=0,
  112. 完成后commit+复原,可大幅提高导入效率)
  113. ControlMessages IB错误日志记录类型,实验环境设为4有利于排错,
  114. 成熟的生产环境设为23即可
  115. KNFolder 为知识网格所在目录,通常情况下大小都很小,直接放在data目录下即可
  116. 【给予局域网访问权限】
  117. GRANT ALL PRIVILEGES ON *.* TO root’@'192.168.201.%' WITH GRANT OPTION ;
  118. flush PRIVILEGES;
  119. 【每日更新load的脚本】
  120. /usr/local/mysql/bin/mysql -u admin -p111
  121. default-character-set=utf8
  122. -S /tmp/mysql.sock -D analytic
  123. -e "select * from visitlog where time > date_add(curdate(),
  124. interval -1 day) into outfile ‘/usr/local/csv/visitlog_${enddate}.csv’
  125. FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘\”‘ ESCAPED BY ‘\\\’ LINES TERMINATED BY ‘\n’;"
  126. /usr/local/infobright/bin/mysql -u admin -p111
  127. default-character-set=utf8
  128. -S /tmp/mysql-ib.sock -D analytic
  129. skip-column-names
  130. -e "LOAD DATA INFILE ‘/usr/local/csv/visitlog_${enddate}.csv’
  131. INTO TABLE visitlog FIELDS TERMINATED BY ‘,’ ESCAPED BY ‘\\\’
  132. LINES TERMINATED BY ‘\n’;"

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读