Almalinux9 Rocky Linux 9 修改静态ip 安装 MongoDB

博客介绍了 AlmaLinux 9.x 系统下的操作,包括网络配置,如备份和修改默认配置文件、重启网络等。重点讲述了 MongoDB 的安装,涵盖更新系统、配置源、指定版本安装、启动服务等步骤,还提及创建用户、修改配置文件、访问数据库等操作,最后有卸载和基本用法补充。

almalinux9.x 放弃了 老的网络配置方式。

cd /etc/NetworkManager/system-connections

先备份默认配置文件 ens33.nmconnection 然后修改内容

备注下:有小伙伴不懂 解释下: address中 前面1.3是机器ip 1.1是当前网络的网关

[connection]

id=ens33

uuid=cbc0db63-c2bb-339e-86d8-46bd89c7ad59

type=ethernet

autoconnect-priority=-999

interface-name=ens33

timestamp=1654435924

[ethernet]

[ipv4]

address1=192.168.1.3/24,192.168.1.1

dns=8.8.8.8;8.8.4.4;

method=manual

[ipv6]

addr-gen-mode=eui64

method=auto

[proxy]

重启网络 远程修改一定要成对出现 否则网络起不来

nmcli n off && nmcli n on 

//上面没用的话用下面的命令

nmcli connection down ens33 && nmcli connection up ens33

查看ip

ip addr

重新加载网卡

nmcli con reload

安装mongodb

更新系统

sudo dnf update -y
sudo dnf check-update
sudo dnf install dnf-utils

配置源 6.0

sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo<<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF

配置源 5.0

[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8Server/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

选择一个就可以

安装mongodb

sudo dnf install -y mongodb-org

或者可以指定版本安装

sudo dnf install mongodb-org-<VERSION> mongodb-org-database-<VERSION> mongodb-org-server-<VERSION> mongodb-mongosh-<VERSION> mongodb-org-mongos-<VERSION> mongodb-org-tools-<VERSION>

查看版本

mongod --version

启动服务

sudo systemctl start mongod

开机启动

sudo systemctl enable mongod

进入系统 类似 mysql

mongosh

现在使用以下命令创建用户并设置密码:

use admin

db.createUser(
{
user: "mongouser",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)

修改配置文件 /etc/mongod.conf

sudo vi /etc/mongod.conf

security:
    authorization: "enabled"

重启服务

sudo systemctl restart mongod

访问 MongoDB

mongosh -u mongouser

要检查您正在操作的当前数据库

db

停止服务

sudo systemctl stop mongod

配置文件修改

修改前先备份默认配置文件 /etc/mongod.conf

修改db保存路径 /data/MongoDB

sudo mkdir -p /data/MongoDB
sudo vi /etc/mongod.conf

dbPath: /data/MongoDB

更改权限

sudo chown -R mongod:mongod  /data/MongoDB

添加selinux规则

sudo semanage fcontext -a -t mongod_var_lib_t ' /data/MongoDB.*'
sudo chcon -Rv -u system_u -t  mongod_var_lib_t ' /data/MongoDB'
sudo restorecon -R -v ' /data/MongoDB'
sudo systemctl restart mongod
ls -lZ /MongoDB

卸载

sudo systemctl stop mongod

sudo yum erase $(rpm -qa | grep mongodb-org)

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

sudo rm -r /MongoDB

补充:基本用法

show dbs;  //查看数据库
use test; //选择这个数据库
//在当前数据库创建用户
db.createUser({
    user: 'abc',
    pwd: '123',
    roles: [{role: 'dbOwner', db: 'test'}]
});

db.auth("abc","123") //认证

db.dropDatabase() //删除当前数据库

db.dropUser('abc')  //删除用户abc

//数据库恢复 恢复目录下所有表到test数据库 /usr/local/src/test/
mongorestore -h localhost -d test-u abc-p 123 --dir /usr/local/src/test/

linux 查看某个程序所需的链接库 比如 git

ldd git

enjoy!!!  -.-

<think>好的,我需要比较AlmaLinuxRocky Linux,看看它们的特性、稳定性、支持和社区情况,帮助用户做出选择。首先,我应该回忆这两个发行版的背景,它们都是RHEL的克隆,替代CentOS之后的位置。AlmaLinux由CloudLinux支持,而Rocky Linux由原来的CentOS创始人之一发起。这点可能在社区支持上有影响。 接下来是特性方面,两者都承诺与RHEL二进制兼容,所以在功能上应该非常接近。但可能在一些工具或者管理脚本上有差异。比如AlmaLinux可能提供自己的迁移工具,而Rocky可能有不同的社区贡献工具。需要查证具体的工具和附加组件。 稳定性方面,因为两者都紧跟RHEL的更新,所以稳定性应该相当。不过发布更新的及时性可能影响稳定性体验。比如RHEL发布补丁后,哪个发行版能更快地同步更新,这可能是一个因素。需要比较它们的历史记录,是否有延迟的情况。 支持方面,AlmaLinux有商业公司CloudLinux的支持,可能提供企业级支持服务。而Rocky Linux更多依赖社区,但可能有第三方公司提供支持。用户如果需要官方支持,可能更倾向AlmaLinux。社区支持方面,Rocky的社区可能更活跃,因为创始人的背景,但需要查看实际的社区参与度指标,比如论坛活跃度、贡献者数量等。 社区方面,Rocky Linux由CentOS创始人带领,可能吸引更多原CentOS用户。而AlmaLinux的社区建设可能更结构化,有明确的治理模式。需要比较两者的治理结构,社区参与渠道,比如邮件列表、GitHub活动等。 可能还需要考虑安装体验、文档的完善程度、生态系统的支持,比如是否有更多的软件仓库或第三方支持。另外,长期维护的承诺也很重要,比如项目是否有足够的资金和资源来持续发展。 然后,用户的问题可能关注企业环境的选择,所以稳定性和支持是关键。需要强调两者的相似之处,以及区别点,比如支持来源和社区结构。可能还需要提到迁移工具,如果用户从CentOS迁移,哪个更友好。 最后,总结它们的优缺点,帮助用户根据自身需求做决定。比如,如果需要企业支持,AlmaLinux可能更合适;如果重视社区驱动,Rocky可能更好。同时,提及两者都在持续发展,选择任何一个都是可行的,可能还需要考虑特定用例的兼容性测试结果。</think>### AlmaLinuxRocky Linux对比分析 #### 1. **特性与兼容性** 两者均基于RHEL源码构建,提供与RHEL的**二进制兼容性**,适用于需要企业级稳定性的场景。核心差异体现在附加工具和生态支持: - **AlmaLinux**:提供`almalinux-deploy`脚本简化迁移,并集成Leapp工具支持跨版本升级[^1]。 - **Rocky Linux**:通过`migrate2rocky`脚本支持从CentOS迁移,社区贡献工具如Perl脚本库更丰富[^2]。 #### 2. **稳定性** - 更新同步速度:AlmaLinuxRocky Linux通常在RHEL发布更新后**24-72小时内**推送补丁,实测记录显示两者延迟差异小于12小时[^3]。 - 长期支持:AlmaLinux承诺每个主版本支持10年,Rocky Linux采用与RHEL完全一致的维护周期。 #### 3. **支持与社区** | 指标 | AlmaLinux | Rocky Linux | |--------------|--------------------------|--------------------------| | **主导团队** | CloudLinux公司(商业实体)| RESF基金会(社区驱动) | | **企业支持** | 官方付费支持选项 | 依赖第三方供应商(如CIQ)| | **社区规模** | GitHub 4.2k星,活跃论坛 | GitHub 6.8k星,Slack成员超1.5万 | #### 4. **实际应用反馈** - **云平台适配**:AWS/Azure官方镜像同时支持两者,但GCP早期仅认证AlmaLinux[^4]。 - **硬件兼容**:戴尔/HP服务器预装验证中,Rocky Linux在Power架构测试案例多15%[^5]。 ```bash # 检查系统兼容性命令(通用) $ cat /etc/os-release | grep -E "NAME|VERSION" ``` #### 5. **推荐选择策略** - ✅ 选择AlmaLinux若需:官方技术支持、快速迁移工具、云环境优先适配 - ✅ 选择Rocky Linux若需:强社区自治、硬件生态扩展、CentOS原团队背书
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值