20230302-银河麒麟系统安装mongodb副本集故障处理

在这里插入图片描述

启动数据库

mongo@CJC-DB-001:/home/mongo$mongod -config /mongodb/38017/conf/mongodb.conf
mongod: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory

检查依赖包

root@CJC-DB-001:/root#ldd /mongodb/38017/dbms/bin/mongod
        linux-vdso.so.1 (0x00007ffce0edc000)
        libcurl.so.4 => /lib64/libcurl.so.4 (0x00007efe2d25f000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007efe2d247000)
        libcrypto.so.10 => not found
        libssl.so.10 => not found
        libdl.so.2 => /lib64/libdl.so.2 (0x00007efe2d242000)
        librt.so.1 => /lib64/librt.so.1 (0x00007efe2d237000)
        libm.so.6 => /lib64/libm.so.6 (0x00007efe2d0b2000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007efe2d099000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007efe2d078000)
        libc.so.6 => /lib64/libc.so.6 (0x00007efe2ceb7000)
        /lib64/ld-linux-x86-64.so.2 (0x00007efe3105d000)
        libnghttp2.so.14 => /lib64/libnghttp2.so.14 (0x00007efe2ce8d000)
        libidn2.so.0 => /lib64/libidn2.so.0 (0x00007efe2ce6d000)
        libssh.so.4 => /lib64/libssh.so.4 (0x00007efe2cdfd000)
        libpsl.so.5 => /lib64/libpsl.so.5 (0x00007efe2cdea000)
        libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007efe2cd56000)
        libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007efe2ca6e000)
        libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007efe2ca18000)
        libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007efe2c932000)
        libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007efe2c917000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007efe2c911000)
        libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007efe2c8c3000)
        liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007efe2c8b2000)
        libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007efe2c8a3000)
        libz.so.1 => /lib64/libz.so.1 (0x00007efe2c889000)
        libunistring.so.2 => /lib64/libunistring.so.2 (0x00007efe2c703000)
        libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007efe2c6f1000)
        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007efe2c6eb000)
        libsasl2.so.3 => /lib64/libsasl2.so.3 (0x00007efe2c6cc000)
        libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007efe2c6a9000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007efe2c67b000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007efe2c640000)
        libsecurity.so.0 => /lib64/libsecurity.so.0 (0x00007efe2c63b000)
        libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007efe2c5a6000)

有两个缺失的

libcrypto.so.10 => not found
libssl.so.10 => not found

检查

root@CJC-DB-001:/soft/mongodb#rpm -qa|grep libcrypt

尝试安装compat-openssl10

root@CJC-DB-001:/soft/mongodb#yum install compat-openssl10
Error: There are no enabled repositories in "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d".

解决方案:

手动下载并安装compat-openssl10-1.0.2o-3.el8.x86_64.rpm

root@CJC-DB-001:/soft#ls -lrth compat-openssl10-1.0.2o-3.el8.x86_64.rpm 
-rw-r--r-- 1 root root 1.2M Feb 24 14:44 compat-openssl10-1.0.2o-3.el8.x86_64.rpm
root@CJC-DB-001:/soft#md5sum compat-openssl10-1.0.2o-3.el8.x86_64.rpm 
c8e09d89105874934683785ef539ac2c  compat-openssl10-1.0.2o-3.el8.x86_64.rpm
root@CJC-DB-001:/soft#rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm 
warning: compat-openssl10-1.0.2o-3.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:compat-openssl10-1:1.0.2o-3.el8  ################################# [100%]

再次启动,恢复正常

mongo@CJC-DB-001:/home/mongo$mongod -config /mongodb/38017/conf/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 1090166
child process started successfully, parent exiting

欢迎关注我的公众号《IT小Chen

### 安装并配置 MongoDB 副本 #### 准备工作 为了在银河麒麟 V10 上成功安装和配置 MongoDB 副本,需要先确保系统能够访问互联网,并且已经正确设置了 YUM 源。如果默认的 YUM 源不包含 MongoDB安装包,则可以通过其他途径获取 RPM 包来完成安装。 #### 查找并下载 MongoDB 安装包 使用 `yum` 工具查找可用的 MongoDB 版本: ```bash sudo yum search mongo ``` 若未发现合适的版本,可以从第三方仓库如 CentOS PKGS 下载适合的操作系统的 RPM 文件[^2]。 #### 安装 MongoDB 一旦找到了适用的安装文件,执行如下命令来进行安装: ```bash sudo rpm -ivh mongodb-org-<version>.rpm ``` 替换 `<version>` 为实际下载到的具体版本号。 #### 配置 MongoDB 复制 编辑 `/etc/mongod.conf` 或者创建一个新的配置文件用于定义复制成员的信息。以下是基本设置示例: ```yaml replication: replSetName: "rs0" net: bindIp: 0.0.0.0 ``` 保存更改后重启服务使新配置生效: ```bash sudo systemctl restart mongod.service ``` 初始化复制,在 shell 中输入以下指令连接至本地实例并发起复制初始化请求: ```javascript mongo --eval 'rs.initiate()' ``` 向群添加更多节点时,重复上述过程并在每台机器上运行下面这条 JavaScript 来加入现有合: ```javascript mongo --eval 'rs.add("<hostname>:27017")' ``` 其中 `<hostname>` 是要添加的新成员地址。 #### 测试副本状态 确认所有节点都已正常加入并通过以下方式查询当前副本的状态: ```javascript mongo --eval 'rs.status()' ``` 这会返回关于整个副本中各个成员健康状况以及角色分配情况的数据结构。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值