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 root密码的重置方法
Apr 21 MySQL
JDBC连接的六步实例代码(与mysql连接)
May 12 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
分析mysql中一条SQL查询语句是如何执行的
Jun 21 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
MySQL中B树索引和B+树索引的区别详解
Mar 03 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
sql注入报错之注入原理实例解析
Jun 10 MySQL
MySQL详细讲解变量variables的用法
Jun 21 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 MySQL
MySQL表的增删改查基础教程
mysql批量新增和存储的方法实例
Apr 07 #MySQL
Mysql 性能监控及调优
数据库连接池
mysql优化
Apr 06 #MySQL
Windows10下安装MySQL8
Mysql 如何批量插入数据
Apr 06 #MySQL
You might like
PHP 八种基本的数据类型小结
2011/06/01 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
Yii分页用法实例详解
2014/12/04 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jQuery 表格工具集
2010/04/25 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
js获取及判断键盘按键的方法
2015/12/01 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python实现超市商品销售管理系统
2019/10/25 Python
介绍一下XMLHttpRequest对象
2012/02/12 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
销售演讲稿范文
2014/01/08 职场文书
药品采购员岗位职责
2014/02/08 职场文书
报关报检委托书
2014/04/08 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
地震捐款简报
2015/07/21 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
Mysql 如何批量插入数据
2021/04/06 MySQL
golang 在windows中设置环境变量的操作
2021/04/29 Golang
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫