文档章节

ubuntu14.04 部署atlas

李琼涛
 李琼涛
发布于 2017/08/10 02:44
字数 607
阅读 292
收藏 3
点赞 0
评论 0

ipv6自动跳转到ipv4

sed -i 's|#net.ipv4.ip_forward=1|net.ipv4.ip_forward=1|g' /etc/sysctl.conf

创建docker容器

docker run -h mysql_master --name mysql_master -p 3306:3306 -v /data:/data -it ubuntu:14.04 /bin/bash

docker run -h mysql_slave --name mysql_slave -p 3307:3306 -v /data:/data --link=mysql_master:mysql_master -it ubuntu:14.04 /bin/bash

docker run -h atlas --name atlas -p 3305:3305 -v /data:/data --link=mysql_master:mysql_master --link=mysql_slave:mysql_slave -it ubuntu:14.04 /bin/bash

配置并安装库    

echo "Asia/shanghai" > /etc/timezone
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

cp -a /etc/apt/sources.list /etc/apt/sources.list.bak

cat > /etc/apt/sources.list <<EOF
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
EOF

apt-get update
apt-get install -y wget vim telnet

apt-get autoclean
apt-get clean
apt-get autoremove

mysql_master    

apt-get install -y mysql-server-5.6

cp -a /etc/mysql/my.cnf /etc/mysql/my.cnf.bak

sed -i 's|/var/log/mysql|/data/mysql_master/log|g' /etc/mysql/my.cnf
sed -i 's|/var/lib/mysql|/data/mysql_master/data|g' /etc/mysql/my.cnf
sed -i 's|bind-address|#bind-address|g' /etc/mysql/my.cnf

[mysqld]
server-id=1
max_connections=2000
log-bin=mysql-bin
binlog_ignore_db=mysql
innodb_flush_log_at_trx_commit=1
sync_binlog=1

slow-query-log-file = /data/mysql_master/log/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes


mkdir -p /data/mysql_master/log
mkdir -p /data/mysql_master/data

cp -a /var/lib/mysql/* /data/mysql_master/data
chown -R mysql:mysql /data/mysql_master

service mysql start
ps -ef|grep mysql

mysql -uroot -p123456 -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';FLUSH PRIVILEGES;"
mysql -uroot -p123456 -e "show master status"

mysql_slave    

apt-get install -y mysql-server-5.6

cp -a /etc/mysql/my.cnf /etc/mysql/my.cnf.bak

sed -i 's|/var/log/mysql|/data/mysql_slave/log|g' /etc/mysql/my.cnf
sed -i 's|/var/lib/mysql|/data/mysql_slave/data|g' /etc/mysql/my.cnf
sed -i 's|bind-address|#bind-address|g' /etc/mysql/my.cnf

[mysqld]
server-id=2
max_connections=2000

slow-query-log-file = /data/mysql_slave/log/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes


mkdir -p /data/mysql_slave/log
mkdir -p /data/mysql_slave/data

cp -a /var/lib/mysql/* /data/mysql_slave/data
chown -R mysql:mysql /data/mysql_slave

service mysql start
ps -ef|grep mysql

mysql -uroot -p123456 -e "stop slave";
mysql -uroot -p123456 -e "change master to master_host='mysql_master',master_user='root',master_password='123456'";
mysql -uroot -p123456 -e "start slave";
mysql -uroot -p123456 -e "show slave status\G";

atlas    

apt-get install -y libmysqlclient18 mysql-client-core-5.6
wget https://github.com/Qihoo360/Atlas/releases/download/2.2/Atlas-2.2-debian7.0-x86_64.deb
dpkg -i Atlas-2.2-debian7.0-x86_64.deb

mkdir -p /data/atlas/log

cat > /usr/local/mysql-proxy/conf/atlas.cnf <<EOF
[mysql-proxy]
admin-username = root
admin-password = 123456
admin-lua-script = /usr/local/mysql-proxy/lib/mysql-proxy/lua/admin.lua
proxy-backend-addresses = mysql_master:3306
proxy-read-only-backend-addresses = mysql_slave:3306
pwds = root:islyU4IfJ/k=
daemon = true
keepalive = true
event-threads = 8
log-level = message
log-path = /data/atlas/log
instance = atlas
proxy-address = 0.0.0.0:3305
admin-address = 0.0.0.0:3304
min-idle-connections = 16
charset = utf8
EOF

/usr/local/mysql-proxy/bin/mysql-proxyd atlas start

mysql -h127.0.0.1 -P3305 -uroot -p123456 -e "select * from help"

 防火墙开放端口    

vim /etc/iptables/rules.v4
   -A INPUT -p tcp -m tcp --dport 3305 -j ACCEPT

iptables-restore < /etc/iptables/rules.v4
iptables -L -n

 

© 著作权归作者所有

共有 人打赏支持
李琼涛
粉丝 3
博文 63
码字总数 16438
作品 0
海淀
技术主管
旋转跳跃不停歇,波士顿动力双足机器人完成惊艳后空翻

不鸣则已,一鸣连续惊人。 三天前,雷锋网刚刚报道了沉寂已久的波士顿动力又发布新的机器人消息,当时报道中,波士顿动力发布了一段关于新版SpotMini机器人的视频,不过这个机器人视频跟此前...

赵青晖 ⋅ 2017/11/17 ⋅ 0

Atlas 5.1.0.0 发布,阿里 Android 动态组件化框架

Atlas 5.1.0.0 已发布,包含 atlascore: 5.1.0.0、atlas-update: 1.1.4.21 和 atlas-plugin: 2.3.3.rc63 ,具体内容如下: atlascore 一些 bugfix ,复杂场景多线程加载 bundle 的线程同步问...

王练 ⋅ 05/23 ⋅ 0

Mysql数据库学习之高可用架构Atlas简析

  Atlas是一个基于MySQL协议的数据中间层项目,在MySQL-Proxy 0.8.2版本基础上修改了大量bug,添加了很多功能特性。目前该项目很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几...

mo默瑶 ⋅ 06/05 ⋅ 0

mysql数据库学习之高可用架构之Atlas简析

  Atlas是一个基于MySQL协议的数据中间层项目,在MySQL-Proxy 0.8.2版本基础上修改了大量bug,添加了很多功能特性。目前该项目很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几...

老男孩Linux培训 ⋅ 06/05 ⋅ 0

Supervisor&atlas简易安装

一、Supervisor守护 安装如下: yum install python-setuptools easyinstall supervisor 如果easyinstall不好使就从官方下载: wget https://pypi.python.org/packages/80/37/964c0d53cbd328......

极速前行 ⋅ 04/20 ⋅ 0

Apache Atlas 1.0.0 正式发布,数据治理系统

Apache Atlas 1.0.0 现已正式发布,Atlas 是一个可伸缩和可扩展的核心功能治理服务。企业可以利用它高效的管理 Hadoop 以及整个企业数据生态的集成。 核心功能包括:数据分类、集中审计、搜索...

局长 ⋅ 06/05 ⋅ 0

波士顿动力机器人户外奔跑视频曝光,可自动导航

  就在今天,波士顿动力公司在 YouTube 上发布了两个其自动化机器人 Atlas 和 SportMini 的最新视频。   Atlas是两足机器人,它在2017年底公布的视频中表演过原地后空翻,并完美落地。 ...

DeepTech深科技 ⋅ 05/11 ⋅ 0

使用TexturePackerGUI打包unity3d图集的方法

在U3d中,UGUI使用Sprite2D格式,NGUI则需要打包成Atlas图集,使用TexturePackerGUI打包Ngui图集,资源占用较少,性能较高。TexturePacker最终将生成2个文件一个图集文件,一个存放图集中图片...

u014024839 ⋅ 05/24 ⋅ 0

全新视频!这是自由奔跑、自主导航的波士顿动力机器人

  选自The Verge   机器之心编译   参与:路雪、张倩      波士顿动力公司的机器人在每一段视频中的表现都非常自然且令人惊叹,今天该公司又在 YouTube 网站上发布了两个视频片段,...

机器之心 ⋅ 05/11 ⋅ 0

数字化诗人:这可能是第一位用算法写诗的诺贝尔文学奖得主

     大数据文摘出品   编译:汪小七、杨小咩是小怪兽、郑璇真   一位英国教授发现,一些优秀的诗人早在20世纪60年代就开始使用编码算法来写诗了。      著名作家J.M.Coetzee,在...

大数据文摘 ⋅ 06/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 16分钟前 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 21分钟前 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 30分钟前 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 30分钟前 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 31分钟前 ⋅ 0

React Native & Weex 区别

JS引擎 Weex使用V8, React native使用JSCore JS开发框架 ( Js Framework ) Weex基于vue.js(2W+ star)。小巧轻量的前端开发框架,组件化,数据绑定,2.0引入virtual dom。 ReactNative使用...

东东笔记 ⋅ 39分钟前 ⋅ 1

UIkit 分页组件动态加载简单实现

1. 问题描述 使用过UIkit分页组件的都清楚,UIkit的分页不能动态刷新数据,也就是不能在点击下一页的时候,动态从后台加载数据,并且刷新页数以及该页数上的数据,下面是一个简单实现,没有做...

影狼 ⋅ 40分钟前 ⋅ 0

Mobx入门之三:Provider && inject

上一节中<App/>组件传递状态temperatures给children -- <TemperatureInput />,如果组建是一个tree, 那么属性的传递则会非常繁琐。redux使用Provider给子组件提供store, connect将子组件和s...

pengqinmm ⋅ 42分钟前 ⋅ 0

魔兽世界 7.0版本 S23/S24/S25全职业普通+精锐套

  死亡骑士   (联盟)   (部落)   (精锐)   恶魔猎手   (联盟)   (部落)   (精锐)   德鲁伊   (联盟)   (部落)   (精锐)   猎人   (联盟) ...

wangchen1999 ⋅ 49分钟前 ⋅ 0

maven顶级pom和子pom的版本号批量修改

当一个版本发布,新起一个版本时,我们只需要手动修改一下项目中pom.xml的版本号就可以了。但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就显得费时费力又繁琐了。还好,m...

ArlenXu ⋅ 58分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部