mycat1,华为java面试视频直播

为什么要公开这些面试题?

原因一:身边从事 Java 开发的人员越来越多,我的表弟表妹们,朋友的表弟表妹们,朋友的朋友的表弟表妹们,每次问我要相同的面试复习材料,已经让我疲于应付,索性整理出来,直接发链接给他们。

原因二:节省招聘双方彼此的时间,有些来公司面试人,无论是有几年工作经验的还是刚毕业的,就连这些最基础的面试题都搞不定,这确实让人很遗憾。常言道“一屋不扫何以扫天下”,也是同样的道理,如果连基础的概念都搞不明白,又怎么让面试官相信你能写出高质量的程序呢?与其浪费彼此的时间,还不如花点时间把自己的基础知识掌握牢固。

原因三:提高 Java 从业人员整体的能力模型,让优秀的人能“冒”出来。有了这些面试题不意味着,死记硬背之后就能进入企业工作,尤其是 BAT 等工作岗位竞争更为激烈,这些面试题只能成为面试体系中的一道“开胃菜”,从而提高了整个 Java 面试的壁垒,让愿与学的人,变的更加优秀,从而和懒惰的人拉开差距,让企业也能更轻易的甄别。

make install

//这样就完成了mysql的基本安装了,接下来cmake指定的目录下,就会出现mysql服务器相关的文件目录。

// 接下来初始化mysql服务器的数据,以及启动服务器,登录服务

cd /usr/local/mysqlA

cp support-files/my-default.cnf  my.cnf

vi  my.cnf   // 修改my.cnf的 基本参数,如下图;

设置 basedir,datadir,port,server_id socket

其中server_id主要用作主从同步时,MySQL的唯一标识,socket:mysql服务的socket文件。继续敲命令:

//初始化mysql数据库的数据,比如mysql,test等数据库。

cd scripts

./mysql_install_db -basedir=/usr/local/mysqlB/ -datadir=/usr/local/mysqlB/data --user=mysql

cd /usr/local

chown -R mysql.mysql mysqlA

cd /usr/local/mysqlA

cp support-files/mysql.server /etc/init.d/mysqlA   // 做出服务

vi /etc/init.d/mysqlA  // 显示指定basedir  datadir的值,如下图:

//  service mysqlA start | stop | restart

//启动服务,删除/etc/my.cnf文件

rm -rf /etc/my.cnf

service mysqlA start  //如果启动失败,根据提示与错误日志定位并解决问

//用root用户 登录,并修改密码。

vi /etc/profile

//增加相关环境变量,方便使用mysql命令

PATH=$PATH:/usr/local/mysql/bin

export PATH

//保存并退出

source /etc/profile

mysql -u root -p -S /usr/local/mysqlA/mysql.sock

//直接回车进入到mysql操作界面

mysql:use mysql

mysql:update user set password=password(‘密码’) where user=‘root’;

mysql: //创建用户dev_user,可以支持远程,本地访问

mysql: grant all privileges on *.* to ‘dev_user’@‘%’ identified by ‘密码’;

//有的版本,使用%,可能会导致本机无法登录,故再创建一个用户

mysql: grant all privileges on *.* to ‘dev_user’@‘localhost’ identified by ‘密码’;

mysql:flush privileges;

//退出重新登录。

// 如需要将mysql做成系统启动项:

chkconfig --level 2345 mysqlA on

上面给出了源码编译安装mysql5.6的相关步骤与命令,如在安装过程中出现问题,请根据提示信息和错误日志,百度解决之。

2、Mysql 主从同步配置

==============

在同一台虚拟机上安装两个mysql实例,组成主从复制结构、直接从mysqlA复制一个到mysqlB目录,然后做一些处理即可,

cd /usr/local

cp -R mysqlA mysqlB

//修改my.cnf 中的路径与端口

//然后删除mysqlB/data中的所有数据,

cd mysqlB/data

rm -rf *

//然后执行初始化遇见  ./mysql_install 见上文

cd /usr/local

chown -R mysql.mysql mysqlB

//接下来启动服务器,修改密码,创建账户等等与mysql安装一样。接下来配置主从配置

// 修改主mysql的my.cnf,加上如下配置:

补充:binlog_format=mixed

//然后重启并进入服务器:

//创建主从同步账户

grant REPLICATION SLAVE on *.* to ‘repl_user’@‘192.168.0.*’ identified by ‘密码’;

grant REPLICATION SLAVE ON *.* to ‘repl_user’@‘localhost’ identified by ''密码;

flush privileges;

show master status;

留意 File  与 Position 两个字段的值。

// 最简单的主从同步,不需要修改slave的my.cnf内容

// 直接登陆到从mysql,执行如下语句:

mysql: change master to master_host=’ 192.168.0.222’, master_port=3306 ,master_user=‘repl_user’, master_password=‘123456’, master_log_file=‘mysql-bin.000002’, master_log_pos=120;

mysql: start slave;

mysql:show slave status\G

主从配置配置完毕,测试是否正确同步,接下来master上创建我们做读写分离的数据,看slave上是否正确同步:

create database acc_user_db1 default character set utf8;

create database acc_user_db2 default character set utf8;

create database es_db1 default character set utf8;

create database es_db2 default character set utf8;

然后,通用的方式安装mysqlC,mysqlD,mysqlE等数据库实例。

3、mycat 配置

==========

3.1 全局序列化配置


请参考权威指南(全局序列化)章节相关内容,或参考博客:[http://blog.csdn.net/prestigeding/article/details/52702057](()

3.1.1 scheam.xml配置

<?xml version="1.0"?>

mycat:schema xmlns:mycat=“http://io.mycat/”

<dataHost name=“host_masterA” maxCon=“100” minCon=“10” balance=“1”

writeType=“0” dbType=“mysql” dbDriver=“native” switchType=“1”  slaveThreshold=“100”>

select user()

<writeHost host=“mysqlA” url=“192.168.56.116:3306” user=“root”

password=“123456”>

<writeHost host=“mysqlC” url=“192.168.56.116:3308” user=“root”

password=“123456” />

<dataHost name=“host_masterD” maxCon=“100” minCon=“10” balance=“1”

writeType=“0” dbType=“mysql” dbDriver=“native” switchType=“1”  slaveThreshold=“100”>

select user()

<writeHost host=“mysqlD” url=“192.168.56.116:3309” user=“root”

password=“123456”>

</mycat:schema>

关于表结构脚步,由于某些原因不方便公开,这里建议就是,自己根据经验,创建一系列表,这里主要的核心是,全局表、ER表。

3.1.2 rule.xml配置

<?xml version="1.0" encoding="UTF-8"?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值