unbutu mongodb 建立数据库
时间: 2024-12-28 07:35:18 浏览: 10
在Ubuntu上部署并建立MongoDB数据库的步骤如下:
1. **启动MongoDB服务**[^1]:
```bash
sudo systemctl start mongod
```
2. **验证MongoDB服务状态**:
```bash
sudo systemctl status mongod
```
如果服务正在运行,你应该看到类似于"active (running)"的消息。
3. **进入MongoDB shell**[^2]:
```bash
service mongodb start
```
这会启动MongoDB服务器,然后打开命令行提示符进入MongoDB shell。
4. **设置超级管理员用户**:
```javascript
use admin
db.createUser({user:"testde", pwd:"test333", roles:["root"]})
```
这里创建了一个名为`testde`的超级管理员账户,密码是`test333`,角色为`root`,允许对所有数据库操作。
5. **验证用户**:
在shell中输入`show users`,应该能看到新创建的用户信息。
6. **退出MongoDB shell**:
```bash
exit
```
完成这些步骤后,你就已经在Ubuntu上成功建立了MongoDB数据库并设置了超级管理员权限。
相关问题
Ubuntu下载 MongoDB,伪分布
### 下载和设置 MongoDB 进行伪分布式安装
#### 准备工作
为了在 Ubuntu 系统中下载并配置 MongoDB 实现伪分布式部署,需先确保系统的更新至最新状态。
```bash
sudo apt update && sudo apt upgrade -y
```
#### 添加 MongoDB 官方 GPG 密钥
通过导入官方的 GPG 密钥来验证软件包的真实性:
```bash
wget -qO - https://www.mongodb.org/static/pgp/server-8.0.asc | sudo apt-key add -
```
#### 配置 MongoDB 源列表文件
创建一个新的 APT 源列表文件用于 MongoDB 的安装。对于最新的 MongoDB 版本 8.0 可以按照如下方式操作[^1]:
```bash
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
```
注意这里使用 `$(lsb_release -cs)` 来自动获取当前发行版代号,适用于大多数情况下的 Ubuntu 发行版。
#### 更新本地包索引
完成上述步骤之后,再次刷新本地APT缓存以便能够找到新加入的MongoDB资源库中的程序包:
```bash
sudo apt-get update
```
#### 安装 MongoDB
执行下面这条命令可以安装指定版本的 MongoDB 组件:
```bash
sudo apt install mongodb-org=8.0.* -y
```
这里的`*`表示会匹配该大版本下所有的小版本更新;如果想要固定某个具体的小版本,则去掉通配符即可。
#### 启动与启用服务
启动 MongoDB 服务并将之设为开机自启项:
```bash
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
```
#### 修改默认配置支持多实例运行
编辑 `/lib/systemd/system/mongod.service` 文件,在 `[Service]` 段落里修改 ExecStart 参数指向不同的端口监听地址以及数据目录位置等参数,从而允许在同一台机器上开启多个独立的服务进程模拟集群环境的效果。例如第一个实例保持不变,默认监听27017端口的数据存储路径位于/var/lib/mongo;第二个实例则可调整为其他未被占用的高编号端口号如27018,并更改对应的数据库存放地点/etc/mongo2.conf 和日志记录文件夹等等。
另外还需要相应地复制一份新的配置模板出来供后续使用的不同节点调用,比如命名为 mongo2.conf ,并在其中定义好 replica set 名字 rs0 , bind_ip 地址 localhost 或者实际网卡IP地址,port 设置成刚才提到的新值27018 。最后重启对应的服务使之生效。
#### 初始化副本集
进入mongo shell客户端工具内发起初始化指令形成一个单成员组成的replica sets结构体作为基础架构的一部分:
```javascript
rs.initiate()
```
这一步骤仅针对首个主控单元而言,其余次级参与者只需正常连接过去同步数据就好。
#### 测试连通性和功能
尝试向其中一个实例写入测试文档检验整个过程是否成功建立起了基本可用性的伪分布式的MongoDB群组形态。
```javascript
use testdb;
db.testcol.insert({"name": "test"});
printjson(db.testcol.findOne());
```
以上就是在Ubuntu系统环境中搭建起简易版MongoDB伪分布式模式的大致流程概述。
阅读全文