`
liangfuming
  • 浏览: 35260 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

bacula安装和启动失败

阅读更多
1 bacula安装失败
Compiling sql_update.c
Making libbacsql.la ...
/home/liangfuming/bacula-5.2.6/libtool --silent --tag=CXX --mode=link /usr/bin/g++ -D_BDB_PRIV_INTERFACE_   -o libbacsql.la bvfs.lo cats.lo sql.lo sql_cmds.lo sql_create.lo sql_delete.lo sql_find.lo sql_get.lo sql_glue.lo sql_list.lo sql_update.lo -export-dynamic -rpath /usr/lib -release 5.2.6
Compiling cats_dummy.c
Making libbaccats.la ...
/home/liangfuming/bacula-5.2.6/libtool --silent --tag=CXX --mode=link /usr/bin/g++ -D_BDB_PRIV_INTERFACE_   -o libbaccats.la cats_dummy.lo -export-dynamic -rpath /usr/lib -release 5.2.6
Compiling mysql.c
Making libbaccats-mysql.la ...
/home/liangfuming/bacula-5.2.6/libtool --silent --tag=CXX --mode=link /usr/bin/g++ -D_BDB_PRIV_INTERFACE_   -o libbaccats-mysql.la mysql.lo -export-dynamic -rpath /usr/lib -release 5.2.6 \
                                                           -soname libbaccats-5.2.6.so -R /usr/lib/mysql -L/usr/lib/mysql -lmysqlclient_r -lz
/usr/lib/gcc/i586-suse-linux/4.3/../../../../i586-suse-linux/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make[1]: *** [libbaccats-mysql.la] Error 1
make[1]: Leaving directory `/home/liangfuming/bacula-5.2.6/src/cats'


  ====== Error in /home/liangfuming/bacula-5.2.6/src/cats ======


==>Entering directory /home/liangfuming/bacula-5.2.6/src/dird
make[1]: Entering directory `/home/liangfuming/bacula-5.2.6/src/dird'
Compiling dird.c
Compiling admin.c
Compiling authenticate.c
Compiling autoprune.c


安装bacula make的时候总是出现上面这个错误,导致bacula启动的时候控制端起不来,今天到网上找问题,
看到帖子 http://blog.csdn.net/liumang_d/article/details/5864605 顿时茅舍顿开。
原来报错是因为找不到z的动态库,也就是libz.so
执行find / -name libz.so  发现libz.so.1 在/lib下面
说明z的动态库存在,只需建立软链接就行,将动态库指向/usr/lib/libz.so
ln -s /lib/libz.so.1 /usr/lib/libz.so

创建完链接后再重新安装bacula 打出一下消息,不再报错,问题解决
Compiling sql_update.c
Making libbacsql.la ...
/home/liangfuming/bacula-5.2.6/libtool --silent --tag=CXX --mode=link /usr/bin/g++ -D_BDB_PRIV_INTERFACE_   -o libbacsql.la bvfs.lo cats.lo sql.lo sql_cmds.lo sql_create.lo sql_delete.lo sql_find.lo sql_get.lo sql_glue.lo sql_list.lo sql_update.lo -export-dynamic -rpath /usr/lib -release 5.2.6
Compiling cats_dummy.c
Making libbaccats.la ...
/home/liangfuming/bacula-5.2.6/libtool --silent --tag=CXX --mode=link /usr/bin/g++ -D_BDB_PRIV_INTERFACE_   -o libbaccats.la cats_dummy.lo -export-dynamic -rpath /usr/lib -release 5.2.6
Compiling mysql.c
Making libbaccats-mysql.la ...
/home/liangfuming/bacula-5.2.6/libtool --silent --tag=CXX --mode=link /usr/bin/g++ -D_BDB_PRIV_INTERFACE_   -o libbaccats-mysql.la mysql.lo -export-dynamic -rpath /usr/lib -release 5.2.6 \
                                                           -soname libbaccats-5.2.6.so -R /usr/lib/mysql -L/usr/lib/mysql -lmysqlclient_r -lz
==== Make of sqllibs is good ====

make[1]: Leaving directory `/home/liangfuming/bacula-5.2.6/src/cats'
==>Entering directory /home/liangfuming/bacula-5.2.6/src/dird
make[1]: Entering directory `/home/liangfuming/bacula-5.2.6/src/dird'
Compiling dird.c
Compiling admin.c
Compiling authenticate.c
Compiling autoprune.c

2bacula主控端启动失败
启动bacula-dir总是报错
23-May 00:24 bacula-dir JobId 0: Fatal error: Please replace this dummy libbaccats library with a proper one.
23-May 00:24 bacula-dir JobId 0: Fatal error: Could not open Catalog "MyCatalog", database "bacula".
23-May 00:24 bacula-dir ERROR TERMINATION
Please correct configuration file: /etc/bacula/bacula-dir.conf

弄了很久,后来发现是libbaccats 这个动态库需要放在/usr/lib/bacula下面,而我自己的动态库全在/usr/lib下面 于是先到/usr/lib下面建一个bacula文件夹
然后执行命令
linux-liangfuming:/etc/bacula # ln -s /usr/lib/libbaccats-5.2.6.so /usr/lib/bacula/libbaccats-5.2.6.so
linux-liangfuming:/etc/bacula # ln -s /usr/lib/libbaccats-mysql.la /usr/lib/bacula/libbaccats-mysql.la
linux-liangfuming:/etc/bacula # ln -s /usr/lib/libbaccats-mysql-5.2.6.so /usr/lib/bacula/libbaccats-my
sql-5.2.6.so
linux-liangfuming:/etc/bacula # ln -s /usr/lib/libbaccats-mysql.so /usr/lib/bacula/libbaccats-mysql.so
linux-liangfuming:/etc/bacula # ln -s /usr/lib/libbaccats.so /usr/lib/bacula/libbaccats.so
linux-liangfuming:/etc/bacula # ln -s /usr/lib/libbaccats.la /usr/lib/bacula/libbaccats.la
然后在/etc/ld.so.conf 中添加路径/usr/lib/bacula
执行/sbin/ldconfig -v更新一下配置
然后重启bacula 发现成功啦!

分享到:
评论

相关推荐

    Centos7.5 安装Bacula 11.05详细教程

    在 CentOS 7.5 上安装Bacula 11.05的步骤包括下载源码、安装必要的组件、配置数据库、编译和安装Bacula、以及设置和启动服务。以下是详细的步骤: 1. **下载Bacula源码** 首先,你需要从Bacula官方网站下载最新的...

    bacula 安装配置

    ### Bacula安装与配置详解 #### 一、Bacula简介 Bacula是一个开源备份系统,设计用于在不同的操作系统之间执行数据备份、验证以及恢复等操作。它采用客户端/服务器模式进行工作,支持多种平台,是跨平台备份解决...

    开源备份软件-bacula安装部署_bacula

    Bacula is a set of computer programs that permits the system administrator to manage backup, recovery,and verification of computer data across a network of computers of different kinds. Bacula can ...

    bacula、bacula-gui、bacula-web安装配置手册

    **启动服务**:启动 Bacula-GUI 服务。 - **配置说明** - **连接参数**:确保 Director 和 Storage 服务的地址正确无误。 - **权限设置**:为 Bacula-GUI 设置适当的权限,确保它可以访问所需的资源。 #### ...

    bacula安装与测试.pdf

    总结,Bacula的安装与测试涉及环境准备、数据库安装、Bacula源码编译、数据库初始化、配置文件调整和实际备份恢复测试等多个环节。通过这些步骤,我们可以确保Bacula能有效、稳定地为系统提供备份保护,确保数据安全...

    bacula配置安装[整理].pdf

    bacula配置安装[整理].pdf

    Bacula:Bacula安装与配置基础.docx

    Bacula:Bacula安装与配置基础.docx

    笔记:使用源码安装Bacula 5.0.3

    源码安装Bacula 5.0.3的过程虽然相对复杂,但能提供更大的灵活性和控制权。在实际操作中,确保遵循最佳实践,如保持软件更新、定期备份配置文件以及监控备份作业的性能和完整性,是确保数据安全的关键。通过深入理解...

    使用bacula实现Linux的远程备份和还原

    安装Bacula时,需要在服务器和客户端系统上分别安装相应的软件包。对于Linux环境,通常可以通过包管理器(如yum或apt)来安装。安装完成后,配置文件是关键。Director的配置文件定义了备份策略、客户端和存储设备;...

    Bacula网络备份环境搭建

    - 安装必要的开发工具和Bacula客户端。 3. **安装MySQL数据库**: - 使用`yum install mysql-server`命令安装MySQL服务。 - 启动MySQL服务并设置开机自启。 - 修改MySQL的默认密码,并配置远程访问权限。 ####...

    灾备恢复及安全管理bacula

    安装Bacula的过程主要包括创建安装目录,下载Bacula的源代码包,然后进行编译和安装。在创建安装目录后,将Bacula的源代码上传至服务器,解压缩并按照指定步骤进行编译。需要注意的是,编译过程中可能需要根据系统的...

    Bacula True64 客户端软件

    - 文档:可能包括用户手册、快速入门指南和其他相关文档,介绍如何安装和使用 Bacula。 - 库文件:可能包含 Bacula 所需的库文件,以确保与 Tru64 UNIX 环境兼容。 在部署 Bacula True64 客户端时,需要确保正确...

    基于Linux的Bacula备份系统的研究.pdf

    Bacula的安装配置相对简单,采用模块化设计,具有良好的扩展性和内置的任务调度程序,可以设置任务优先级,同时提供了数据安全性的保障,如通过CRA M-MD5口令验证和MD5或SHA1签名验证确保数据安全。 Bacula系统由三...

    bacula-7.2.

    Bacula是一款功能强大的开源网络备份系统,专为各种操作系统(包括Linux、Unix和Windows)设计。这个工具的主要目标是提供企业级别的数据保护服务,确保在数据丢失或损坏时能够进行有效的恢复。标题中的"bacula-7.2....

    bacula的配置文件

    Bacula 是一款开源的网络备份解决方案,用于在各种操作系统上执行自动备份和恢复任务。它由三个主要组件组成:Director(导演)、Storage Daemon(存储守护进程)和 File Daemon(文件守护进程)。每个组件都有自己...

    开源备份软件之bacula--介绍与源码框架

    Bacula是一款开源的网络备份解决方案,它提供了对企业级数据保护至关重要的功能,包括全面的数据备份、恢复和验证。本文将深入探讨Bacula的核心概念、工作原理以及其源码框架。 Bacula是由Kern Sibbald开发的一款...

    bacula_手册

    Bacula支持将数据备份到不同类型的媒体,如磁带和磁盘,既可以安装在单台计算机上,也能高效地管理由成百上千台计算机组成的大规模网络环境。 Bacula的核心是一个客户机/服务器架构的备份程序,采用模块化设计,...

    PyPI 官网下载 | bacula_configuration-0.92.tar.gz

    Bacula Configuration 模块是 Python 编写的工具,主要用于管理和配置 Bacula,这是一个开源的数据备份和恢复系统。PyPI(Python Package Index)是 Python 应用程序常用的分发平台,此处提到的 "bacula_...

    bacula-ansible:使用ansible安装bacula客户端和服务器

    使用ansible安装bacula客户端和服务器 目前假设一个远程客户端。 客户端有一个正在运行的 mysql 数据库。 数据库凭据存储在 /root/.my.conf 中。 此脚本适用于由 ansible 脚本创建的服务器 用法 创建 vars.yml 文件...

Global site tag (gtag.js) - Google Analytics