MySQL infobright的安装步骤


Posted in MySQL onApril 07, 2021

整个安装过程过了一遍,感觉跟MySQL的安装差不太多。步骤如下:

1、使用"rpm -ivh  安装包"命令来安装一下rpm的包,如下:

[root@tk01-dba-mysql dba_mysql]# rpm -ivh infobright-4.0.7-0-x86_64-ice.rpm --prefix=/usr/local
Preparing...             ################################# [100%]
Installing infobright 4.0.7-0 (x86_64)
The installer will generate /tmp/ib4.0.7-0-install.log install trace log.
Updating / installing...
  1:infobright-4.0.7-0        ################################# [100%]
Creating/Updating datadir and cachedir
Creating user mysql and group mysql
Installing default databases
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local/infobright-4.0.7-x86_64/bin/mysqladmin -u root password 'new-password'
/usr/local/infobright-4.0.7-x86_64/bin/mysqladmin -u root -h tk01-dba-mysql-7-197 password 'new-password'

Alternatively you can run:
/usr/local/infobright-4.0.7-x86_64/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local/infobright-4.0.7-x86_64 ; /usr/local/infobright-4.0.7-x86_64/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/infobright-4.0.7-x86_64/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local/infobright-4.0.7-x86_64/scripts/mysqlbug script!

The latest information about MySQL is available at http://www.mysql.com/
Support MySQL by buying support/licenses from http://shop.mysql.com/

System Physical memory: 15866(MB)
Infobright optimal ServerMainHeapSize is set to 6000(MB)
Infobright optimal LoaderMainHeapSize is set to 800(MB)
Infobright server installed into folder /usr/local/infobright
Installation log file /tmp/ib4.0.7-0-install.log
--------------------------------------
To activate infobright server, please run ./postconfig.sh script from /usr/local/infobright-4.0.7-x86_64.
Example command: cd /usr/local/infobright-4.0.7-x86_64; ./postconfig.sh

我这里是将文件解压到了/usr/local/目录下面,如果有其他目录,则可以使用其他目录进行解压,解压后的文件如下:

[root@tk01-dba-mysql local]# ll
total 54932
drwxr-xr-x. 2 root   root    20 Oct 11 11:45 bin
drwxr-xr-x  8 root   root   297 Sep 27 09:10 cma_tcollector
drwxr-xr-x. 2 root   root    6 Apr 11 2018 etc
drwxr-xr-x. 2 root   root    6 Apr 11 2018 games
drwxr-xr-x. 2 root   root    6 Apr 11 2018 include
lrwxrwxrwx  1 root   root    34 Oct 15 21:42 infobright -> /usr/local/infobright-4.0.7-x86_64
-rw-r--r--  1 root   root 56249223 Oct 15 21:30 infobright-4.0.7-0-x86_64-ice.rpm
drwxr-xr-x 11 root   root   252 Oct 15 21:42 infobright-4.0.7-x86_64

2、根据最后一行提示,激活infobright server,运行脚本./postconfig.sh ,如下:

[root@tk01-dba-mysql infobright]# ./postconfig.sh 
Infobright post configuration
--------------------------------------
Infobright server activated.
--------------------------------------
Register your copy of ICE and receive a free copy of the User Manual (a $50 value) as well as a copy of the Bloor Research Spotlight Report "What's Cool About Columns" which explains the differences and benefits of a columnar versus row database.
Registration will require opening an HTTP connection to Infobright, do you wish to register now? [Y/N]: n
Register now http://www.infobright.org/Downloads/ICE/.

第一次运行的时候,会提醒是否注册,选择N,不注册,此时再次运行这个脚本:

[root@tk01-dba-mysql infobright]# ./postconfig.sh 
Infobright post configuration
--------------------------------------
Using postconfig you can: 
--------------------------------------
(1) Move existing data directory to other location,
(2) Move existing cache directory to other location,
(3) Configure server socket,
(4) Configure server port,
(5) Relocate datadir path to an existing data directory.

Please type 'y' for option that you want or press ctrl+c for exit.

Current configuration: 

--------------------------------------
Current config file: [/etc/my-ib.cnf]
Current brighthouse.ini file: [/usr/local/infobright-4.0.7-x86_64/data/brighthouse.ini]
Current datadir: [/usr/local/infobright-4.0.7-x86_64/data]
Current CacheFolder in brighthouse.ini file: [/usr/local/infobright-4.0.7-x86_64/cache]
Current socket: [/tmp/mysql-ib.sock] 
Current port: [5029]
--------------------------------------

(1) Do you want to copy current datadir [/usr/local/infobright-4.0.7-x86_64/data] to a new location? [y/n]:y
Give new datadir path (e.g. /opt/datadirnewpath/data):/data/infobright_5029/data
(2) Option to change CacheFolder is disabled when option 1 is chosen!
(3) Do you want to change current socket [/tmp/mysql-ib.sock]? [y/n]:n
(4) Do you want to change current port [5029]? [y/n]:n
(5) Relocation is disabled when options 1-4 are chosen!

--------------------------------------
Datadir(/usr/local/infobright-4.0.7-x86_64/data) is going to be copied to /data/infobright_5029/data
--------------------------------------

Please confirm to proceed? [y/n]:y
Copying /usr/local/infobright-4.0.7-x86_64/data to /data/infobright_5029/data ...is done.
You can now remove/backup your old /usr/local/infobright-4.0.7-x86_64/data ...
Done!

此时安装包会提示是否修改相关的目录,按照自己的需求去修改,我这里只是简单的改了下data盘的目录,其他的选项都选择的是N,这样最终有一条提示:

Datadir(/usr/local/infobright-4.0.7-x86_64/data) is going to be copied to /data/infobright_5029/data

   一路yes,就安装完毕了。

3、查看data文件。此时进入刚才设定的data目录,/data/infobright_5029/data里面,查看初始化好的文件。

[root@tk01-dba-mysql data]# ll
total 16
-rw-rw---- 1 mysql mysql  0 Oct 15 21:42 bh.err
-rw-r--r-- 1 mysql mysql 1898 Oct 15 21:42 brighthouse.ini
-rw-r--r-- 1 mysql mysql  8 Oct 15 21:42 ib_data_version
drwxr-xr-x 2 mysql mysql 4096 Oct 15 21:42 mysql
drwxr-xr-x 2 mysql mysql 4096 Oct 15 21:42 sys_infobright
drwxr-xr-x 2 mysql mysql  6 Oct 15 21:42 test

4、启动服务。安装完软件之后,使用自带的工具/etc/init.d/mysqld-ib启动服务,启动完之后可以查看相关进程,启动方法和进程查看方法如下:

[root@tk01-dba-mysql infobright_5029]# /etc/init.d/mysqld-ib start
Starting MySQL. SUCCESS! 
[root@tk01-dba-mysql-7-195 infobright_5029]# ps -ef|grep 5029
root   78369   1 0 10:34 pts/1  00:00:00 sudo -u mysql /usr/local/infobright-4.0.7-x86_64/bin/mysqld_safe --defaults-file=/etc/my-ib.cnf --log-queries-not-using-indexes --user=mysql --pid-file=/data/infobright_5029/data/tk01-dba-mysql-7-195.pid
mysql   78372 78369 0 10:34 pts/1  00:00:00 /bin/sh /usr/local/infobright-4.0.7-x86_64/bin/mysqld_safe --defaults-file=/etc/my-ib.cnf --log-queries-not-using-indexes --user=mysql --pid-file=/data/infobright_5029/data/tk01-dba-mysql-7-195.pid
mysql   78507 78372 0 10:34 pts/1  00:00:00 /usr/local/infobright-4.0.7-x86_64/bin/mysqld --defaults-file=/etc/my-ib.cnf --basedir=/usr/local/infobright-4.0.7-x86_64 --datadir=/data/infobright_5029/data --log-queries-not-using-indexes --log-error=/data/infobright_5029/data/bh.err --pid-file=/data/infobright_5029/data/tk01-dba-mysql-7-195.pid --socket=/tmp/mysql-ib.sock --port=5029
root   78570 68493 0 10:35 pts/1  00:00:00 grep --color=auto 5029
[root@tk01-dba-mysql-7-195 infobright_5029]#

5、创建root用户的密码,这一步和mysql很像,使用/usr/local/infobright/bin/mysqladmin创建密码,方法如下:

[root@tk01-dba-mysql bin]# ./mysqladmin -uroot password '123456'
Warning: ./mysqladmin: unknown variable 'loose-local-infile=1'

6、连接数据库,连接方法:

[root@tk01-dba-mysql bin]# mysql-ib -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.40 build number (revision)=IB_4.0.7_r16961_17249(ice) (static)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| BH_RSI_Repository |
| mysql       |
| sys_infobright   |
| test        |
+--------------------+
5 rows in set (0.00 sec)

mysql> show engines;
+-------------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine   | Support | Comment                          | Transactions | XA  | Savepoints |
+-------------+---------+-----------------------------------------------------------+--------------+------+------------+
| BRIGHTHOUSE | DEFAULT | Brighthouse storage engine                | YES     | NO  | NO     |
| MRG_MYISAM | YES   | Collection of identical MyISAM tables           | NO      | NO  | NO     |
| CSV     | YES   | CSV storage engine                    | NO      | NO  | NO     |
| MyISAM   | YES   | Default engine as of MySQL 3.23 with great performance  | NO      | NO  | NO     |
| MEMORY   | YES   | Hash based, stored in memory, useful for temporary tables | NO      | NO  | NO     |
+-------------+---------+-----------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

   如果不设置进入infobright的用户名和密码,则可以直接使用命令mysql-ib进入上述界面。可以看到,默认的存储引擎是brighthouse。到这里,infobright的安装过程算是全部完成了。

7、导入数据。

    社区版的目前只能通过load data的方法进行数据导入,语法如下:

LOAD DATA [LOW_PRIORITY| CONCURRENT] [LOCAL] INFILE 'file_name.txt'  
[REPLACE | IGNORE]  
INTO TABLE tbl_name  
[FIELDS    
  [TERMINATED BY 'string']    
  [[OPTIONALLY] ENCLOSED BY 'char']    
  [ESCAPED BY 'char' ]  
] 
[LINES    
[STARTING BY 'string']    
[TERMINATED BY 'string']  
]  
[IGNORE number LINES]  [(col_name_or_user_var,...)]  [SET col_name = expr,...)]

其中有很多关键字信息,这里解释一些重要的:

  • LOW_PRIORITY关键字

   如果load data语句使用了LOW_PRIORITY关键字,则在碰到其他会话操作相同表时,则会延迟执行LOAD DATA语句,直到其他会话操作表结束为止。

  • replace和ignore关键字

 控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。

  • fields关键字

指定了文件字段的分割格式:

  • terminated by关键字

以什么字符作为分隔符;

  • enclosed by

字段括起字符;

  • lines

指定了每条记录的分隔符默认为'\n'即为换行符;

   更多信息,请参考官方文档。

   现在我们生成一个文本,然后写入数据:

mysql> use test;
Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| test      |
+----------------+
1 row in set (0.00 sec)

mysql> load data infile '/tmp/a.txt' ignore into table test character set utf8 fields terminated by ' ' lines terminated by '\n';       Query OK, 4 rows affected (0.04 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 0

mysql> system cat /tmp/a.txt
1  aaa
2  bbb
3  ccc
4  ddd

mysql> select * from test;
+------+-------+
| id  | name |
+------+-------+
|  1 |  aaa |
|  2 |  bbb |
|  3 |  ccc |
|  4 |  ddd |
+------+-------+
4 rows in set (0.00 sec)

   最终,所有的数据都导入了。大家可以尝试用这种方法导入大量的数据,然后对infobright的查询性能进行评估。

以上就是MySQL infobright的安装步骤的详细内容,更多关于MySQL infobright的安装的资料请关注三水点靠木其它相关文章!

MySQL 相关文章推荐
MySQL数据库压缩版本安装与配置详细教程
May 21 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
MySQL分区表实现按月份归类
Nov 01 MySQL
MySQL表类型 存储引擎 的选择
Nov 11 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
详解Mysq MVCC多版本的并发控制
Apr 29 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
Jun 14 MySQL
MySQL表的增删改查基础教程
mysql批量新增和存储的方法实例
Apr 07 #MySQL
Mysql 性能监控及调优
数据库连接池
mysql优化
Apr 06 #MySQL
Windows10下安装MySQL8
Mysql 如何批量插入数据
Apr 06 #MySQL
You might like
深入解析php中的foreach问题
2013/06/30 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python正则表达式经典入门教程
2017/05/22 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
DTD的含义以及作用
2014/01/26 面试题
青年教师培训方案
2014/02/06 职场文书
初中家长寄语
2014/04/02 职场文书
精神病医院见习报告
2014/11/03 职场文书
结婚保证书
2015/01/16 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
详解python的异常捕获
2022/03/03 Python