ubversion版本控制企业架构搭建之双机热备

简介:

1、前言

笔者公司需要一台svn服务器,但不幸的是公司给了一台破旧的服务器(本地用的,其他服务都跑在阿里云上),笔者担心没过多久服务器就挂点,故而想做svn的双机热备。

2、实践部分

2.1、环境

svnSer:

ipaddress=10.168.0.176

hostname=svnSer


svn-slaveSer:

ipaddress=10.168.0.179

hostname=svn-slaveSer

2.2、svnSer安装配置(Master)

In svnSer:

请参阅如下文章安装配置

http://cmdschool.blog.51cto.com/2420395/1715856

并增加如下配置

In svnSer:

1)定义svn备份管理员的用户名和密码

vim修改/var/local/svn/conf/passwd

增加如下定义:

1
bkuser = bkpwd

2)定义svn备份管理员的组、组成员和目录的组权限:

vim修改/var/local/svn/conf/authz

1
2
3
4
5
[ groups ]
admin_rw = bkuser
 
[/]
@admin_rw = rw

3)重启服务

1
/etc/init .d /svnserve  restart

2.3、svn-slaveSer的安装配置(Slave)

2.3.1、step1

基本环境配置

In svn-slaveSer:

1)yum安装

1
yum -y  install  subversion

2)定义库文件夹

1
svnadmin create  /var/local/svn

3)启动并设置服务开机启动

1
2
/etc/init .d /svnserve  start
chkconfig svnserve on

4)设置防火墙

vim编辑/etc/sysconfig/iptables

加入如下内容:

1
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

5)重启防火墙

1
/etc/init .d /iptables  restart

2.3.2、step2

In svn-slaveSer:

1
2
3
4
cd  /var/local/svn/hooks/
cp  pre-revprop-change.tmpl pre-revprop-change
chmod  744 pre-revprop-change
ll pre-revprop-change

vim编辑/var/local/svn/hooks/pre-revprop-change

修改最后一行

修改前:

1
exit  1

修改后:

1
exit  0

注:允许修改注释

2.3.3、step3

获取Master的配置文件

In svn-slaveSer:

1)复制配置文件

1
scp  10.168.0.176: /var/local/svn/conf/ /var/local/svn/conf/

2)重启服务

1
/etc/init .d /svnserve  restart

2.3.4、step4

初始化同步信息

In svn-slaveSer

1
svnsync init  file : ///var/local/svn/  svn: //10 .168.0.176 /var/local/svn

以上步骤会询问你svn的账号和密码,输入前面定义的用户名和密码:

用户名:bkuser

密码:bkpwd

2.3.5、step5

同步测试

In svn-slaveSer:

1
svnsync  sync  file : ///var/local/svn/

以上步骤会询问你svn的账号和密码,输入前面定义的用户名和密码:

用户名:bkuser

密码:bkpwd

成功后的同步结果:

wKioL1ZTKkOCPD6EAABWvW55DsM601.png

2.3.5、step5

设置用户提交自动同步

In svnSer:

1
2
3
4
cd  /var/local/svn/hooks/
cp  post-commit.tmpl post-commit
chmod  700 post-commit
ll post-commit

vim编辑/var/local/svn/hooks/post-commit

末尾删除如下内容:

1
2
3
REPOS= "$1"
REV= "$2"
mailer.py commit  "$REPOS"  "$REV"  /path/to/mailer .conf

增加如下内容:

1
svnsync  sync  --non-interactive svn: //10 .168.0.179 /var/local/svn  --username bkuser --password bkpwd

以上语句建议先执行一次测试可用再写入post-commit

2.3.6、step6

检查同步情况:

1)桌面新建两个文件夹,pojectA与pojectB

2)分别做如下检出:

wKioL1ZTnoWwXyc9AABIGySAW40303.png

wKiom1ZTnivQZ044AABHbCjtcGg038.png

注意:以上检出的IP地址分别对应svnSer与svn-slaveSer

3)以上都单击【OK】后检出完毕,记录当前的版本号。

4)更新projetA文件夹的内容并做提交操作并记录提交后的版本号。

5)projetB做更新操作,并查看更新后的版本号是否是刚由projectA提交的版本号。









本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1716033,如需转载请自行联系原作者

目录
相关文章
|
27天前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【2月更文挑战第31天】 随着数字化转型的加速,云原生技术已经成为推动企业IT架构现代化的关键力量。本文深入探讨了云原生架构的核心组件、实施策略以及面临的主要挑战。通过分析容器化、微服务、DevOps和持续集成/持续部署(CI/CD)等关键技术,揭示了如何利用这些技术实现敏捷性、可扩展性和弹性。同时,文章还讨论了企业在采纳云原生实践中可能遇到的安全性、复杂性和文化适应性问题,并提供了解决这些问题的策略和建议。
|
2月前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
23天前
|
运维 Cloud Native 持续交付
云原生架构的未来演进:打造灵活、高效的企业IT基础
随着数字化转型的不断深入,企业的IT基础设施正经历着从传统架构向云原生架构的根本转变。本文将探讨云原生技术的最新发展趋势,分析其在提高业务敏捷性、降低运维成本以及促进技术创新方面的关键作用。我们将重点讨论如何借助容器化、微服务、DevOps和持续交付等核心技术,构建一个能够适应快速变化市场需求的云原生生态系统。通过实际案例分析,揭示企业在迁移到云原生架构过程中面临的挑战与解决策略,为读者呈现一幅云原生技术赋能企业未来的蓝图。
|
11月前
|
安全 架构师
【企业架构】什么是 TOGAF? 企业架构方法论
【企业架构】什么是 TOGAF? 企业架构方法论
|
28天前
|
Cloud Native 安全 Devops
构建未来:云原生架构在现代企业中的应用与挑战
【2月更文挑战第30天】 随着数字化转型的深入,企业正迅速采纳云原生技术以适应不断变化的市场环境。本文探讨了云原生架构的关键组成部分,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps实践,并分析了它们如何促进企业的敏捷性和可扩展性。同时,文章也识别了企业在采用云原生技术时面临的安全、文化和技术挑战,并提出了相应的解决策略,以帮助企业在云时代保持竞争力。
|
4月前
|
安全 网络架构
对转发路由器TR在企业云上网络架构规划中的使用体验测评
对转发路由器TR在企业云上网络架构规划中的使用体验测评
432 3
|
7月前
|
弹性计算 网络协议 数据库
弹性计算Clouder认证:企业级云上网络构建——课时8:企业网络架构最佳实践
弹性计算Clouder认证:企业级云上网络构建——课时8:企业网络架构最佳实践
103 0
|
9月前
|
Kubernetes Cloud Native 应用服务中间件
对比 5 个开源网关项目,这家 SaaS 企业如何统一网关架构
对比 5 个开源网关项目,这家 SaaS 企业如何统一网关架构
44374 10
|
10月前
|
数据管理 中间件 微服务
TOGAF(企业架构)
TOGAF(企业架构)
265 0

热门文章

最新文章