1.安装环境:虚拟机virtualBox安装ubuntu16.04 -> 安装jdk ->安装mysql ->安装zookeeper ->安装manager ->安装node ->相关配置。
2.安装虚拟机ubuntu16.04:注意网络选择‘桥接网络’,分配内存稍微大点--分2G;
3.安装jdk:
<1>上传jdk-7u80-linux-x64.tar.gz到/opt
<2>tar xvzf jdk-7u80-linux-x64.tar.gz
<3>sudo ln -s /opt/jdk1.7.0_80/bin/javac /usr/bin/javac
<4>vi ~/.bashrc加入环境变量
export JAVA_HOME=/opt/jdk1.7.0_80
export JRE_HOME=/opt/jdk1.7.0_80/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
或者sudo vi /etc/profile 添加环境变量
4.安装mysql:
自动安装:不好控制版本,目前自动安装的是mysql5.7(2018/2/28)
sudo apt-get update
sudo apt-get install mysql-server
手动解压安装:
sudo apt-get install libaio-dev(或者libaio1)
shell> sudo groupadd mysql
shell> sudo useradd -r -g mysql mysql
shell> sudo cd /usr/local
shell> tar zxvf /home/niumd/mysql-5.5.13-linux2.6-i686.tar.gz
shell> sudo ln -s /usr/local/mysql-5.5.13-linux2.6-i686.tar.gz mysql
shell> cd mysql
shell> sudo chown -R mysql .
shell> sudo chgrp -R mysql .
shell> sudo scripts/mysql_install_db --user=mysql
shell> sudo chown -R root .
shell> sudo chown -R mysql data
shell> sudo cp support-files/mysql.server /etc/init.d/mysql.server
shell> sudo cp support-files/my-medium.cnf /etc/my.cnf
shell> sudo bin/mysqld_safe --user=mysql & (这里回车后会停留,直接再按回车即可)
shell> sudo pwd /usr/local/mysql
shell> sudo bin/mysqladmin -u root password 'new-password'
shell> sudo bin/mysql -uroot -p
在配置文件里设置一下字符集:mysqld下添加character_set_server=utf8
设置开机自启:sudo update-rc.d -f mysql.server defaults
不想开机自启:sudo update-rc.d -f mysql.server remove
为了不用每次去bin目录下登录数据库,把/usr/local/mysql/bin/mysql命令加到用户命令中:
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
这样就可以直接mysql -u root -p登录了
手动安装:http://blog.csdn.net/wxo_oxw/article/details/52718443
Ubuntu16.04完全卸载mysql:
首先查看自己的mysql有哪些依赖:dpkg --list|grep mysql
然后卸载sudo apt-get remove mysql-common
再:sudo apt-get autoremove --purge mysql-server-5.7(tab键补全)
再查看残留dpkg --list|grep mysql,剩什么就卸载什么
最后清除残留数据:dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
再查看dpkg --list|grep mysql,没有内容显示说明卸载干净。
完全卸载:http://blog.csdn.net/w3045872817/article/details/77334886
5.安装zookeeper: 所有文件都放/opt/otter下
tar zxvf zookeeper-3.4.10.tar.gz
cd zookeeper-3.4.10/conf
mv zoo_sample.cfg zoo.cfg
cd ..
mkdir data
修改zoo.cfg配置文件
vi conf/zoo.cfg
dataDir=/opt/otter/zookeeper-3.4.10/data
autopurge.purgeInterval=1
修改bin/zkEnv.sh脚本
vi bin/zkEnv.sh
将ZOO_LOG_DIR="." 修改为ZOO_LOG_DIR="/opt/otter/zookeeper-3.4.10/data"
将ZOO_LOG4J_PROP=”INFO,CONSOLE” 修改为ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
修改bin/zkServer.sh脚本:
vi bin/zkServer.sh
将ZOOBIN="${BASH_SOURCE-$0}" 修改为ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
修改bin/zkCli.sh脚本:
vi bin/zkCli.sh
将ZOOBIN="${BASH_SOURCE-$0}" 修改为ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
echo 1 > /opt/otter/zookeeper-3.4.10/data/myid
启动:/opt/otter/zookeeper-3.4.10/bin/zkServer.sh start
关闭:/opt/otter/zookeeper-3.4.10/bin/zkServer.sh stop
6.安装manager
mkdir manager
tar zxvf manager.deployer-4.2.15.tar.gz -C /opt/otter/manager
cd manager
配置修改
vi conf/otter.properties
## otter manager domain name #修改为正确访问ip,生成URL使用
otter.domainName = 192.168.1.102 使用了虚拟机的ip
## otter manager http port
otter.port = 8099
## jetty web config xml
otter.jetty = jetty.xml
## otter manager database config #修改为正确数据库信息
otter.database.driver.class.name = com.mysql.jdbc.Driver
otter.database.driver.url = jdbc:mysql://127.0.0.1:3306/ottermanager
otter.database.driver.username = otter 注意后面不能有空格
otter.database.driver.password = otter
## default zookeeper address #修改为zookeeper地址信息
otter.zookeeper.cluster.default = 127.0.0.1:2181
启动: /opt/otter/manager/bin/startup.sh
关闭: /opt/otter/manager/bin/stop.sh
otter数据库SQL:http://pan.baidu.com/s/1kUEVQEN (注意时间日期从0000-00-00 00:00:00改为2000-01-01 00:00:00),上传到/opt/otter
注意脚本中数据库名是不是跟manager的配置文件中一致
初始化otter数据库脚本
登录mysql
mysql -u root -p
create database if not exists ottermanager CHARACTER SET utf8 COLLATE utf8_general_ci;
source /opt/otter/otter-manager-schema.sql
grant all privileges on ottermanager.* to otter@localhost identified by 'otter' ;
这里把localhost换成“%”就可以允许所有的ip通过这个用户名来访问这个数据库
成功后http://ip:8099/访问,用户名密码admin/admin
7.安装node
mkdir node
tar zxvf node.deployer-4.2.15.tar.gz -C node
cd node
echo 1 > conf/nid #需要和manager管理页面的序号相同
配置修改
vi conf/otter.properties
## otter arbitrate & node connect manager config #修改manager的地址信息
otter.manager.address = 127.0.0.1:1099
node需要aria2
sudo apt-get install aria2
启动:/opt/otter/node/bin/startup.sh #先不用启动 在页面配置好数据源等再启动
关闭:/opt/otter/node/bin/stop.sh
8.网页配置数据源数据表等
源数据源127.0.0.1:3306
目标数据源127.0.0.1:3307
两个数据源都需要先做好同步设置, mysqldump --master-data=2导出源数据文件,导入到目标数据库
源数据源GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replication'@'otter machine ip' identified by 'replication';
1. 添加源数据源:用户名密码填写replication,验证数据源通过
2. 添加目标数据源:用户名密码填写有读写权限的用户名密码,验证数据源通过
3. 数据表添加源数据源的:schema name填写要读取数据的数据库名称,table name填写.*,数据源选取源数据源, 不用管验证连接表是否通过
4. 数据表添加目标数据源的:schema name填写要写数据的数据库名称,table name填写.*,数据源选取目标数据源, 不用管验证连接表是否通过
5. canal配置:数据库地址填写源数据库地址:127.0.0.1:3306;(注意分号),位点根据源数据导出的文件和位置填写{"journalName":"mysql-bin.000022","position":3333};保存即可。
6. 同步管理-》添加channel,输入名称,其他默认保存。点击channel-》添加pipeline,输入名称,select机器和load机器选择步骤二中的node,canal选择步骤5中的canal,保存即可。
7. 点击pipeline名称,增加映射表,源数据表选择步骤3,目标数据表选择步骤4,保存即可。
8. 最终回到channel,启用channel即可完成同步配置
配置博客:http://blog.csdn.net/u011142688/article/category/6333830