Debian 11上安装MongoDB 5
2022-11-18 08:53 abce 阅读(441) 评论(0) 编辑 收藏 举报关闭numa和transparent_hugepage
1 2 3 4 5 | $ sudo vi /etc/ default /grub 添加 GRUB_CMDLINE_LINUX_DEFAULT= "quiet numa=off transparent_hugepage=never" $ sudo grub-mkconfig -o /boot/grub/grub.cfg $ sudo reboot |
关闭numa和transparent_hugepage的其他方式
1 2 3 4 5 6 7 8 9 | $ sudo vi /etc/rc. local $ sudo more /etc/rc. local if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi $ sudo chmod +x /etc/rc.d/rc. local 或运行时关闭 $ sudo echo never > /sys/kernel/mm/transparent_hugepage/enabled |
或运行时关闭
1 | $ sudo echo never > /sys/kernel/mm/transparent_hugepage/enabled |
安装依赖包
1 | sudo apt-get install libcurl4 openssl liblzma5 |
安装MongoDB repository
1 2 | sudo apt-get install gnupg wget -qO - https://www.mongodb.org/ static /pgp/server-5.0. asc | sudo apt- key add - |
运行成功会返回OK
将MongoDB repository添加到系统
1 2 3 4 | ## On Debian 11 echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list ## On Debian 10 echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list |
更新APT package index
1 | sudo apt install mongodb-org |
安装MongoDB
1 | sudo apt install mongodb-org |
1 2 3 4 5 6 | #安装指定的包 #sudo apt install mongodb-org mongodb-org- database mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools #也可以安装指定的版本 #sudo apt-get install -y mongodb-org=<version> mongodb-org- database =<version> mongodb-org-server=<version> mongodb-org-shell=<version> mongodb-org-mongos=<version> mongodb-org-tools=<version> sudo apt-get install -y mongodb-org=5.0.13 mongodb-org- database =5.0.13 mongodb-org-server=5.0.13 mongodb-org-shell=5.0.13 mongodb-org-mongos=5.0.13 mongodb-org-tools=5.0.13 |
编辑配置文件
有些配置在初始化后就不能修改了,索引建议先配置好,然后启动初始化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | sudo vim /etc/mongod.conf storage: dbPath: /mongo_data/data directoryPerDB: true journal: enabled: true # engine: # wiredTiger: # where to write logging data. systemLog: destination: file logAppend: true path: /mongo_data/log/mongod.log # network interfaces net: port: 27017 bindIp: 127.0.0.1,192.168.56.2 # how the process runs processManagement: timeZoneInfo: /usr/share/zoneinfo #security: # authorization : "enabled" |
启动并设置开机自动启动
1 2 | $ sudo systemctl enable --now mongod Created symlink /etc/systemd/system/multi- user .target.wants/mongod.service → /lib/systemd/system/mongod.service. |
如果开启了防火墙
1 | $ sudo ufw allow 27017 |
查看版本
1 | $ mongod --version |
登陆创建用户
1 | $ sudo mongosh |
创建超级用户
1 2 | use admin db.createUser({ user : "admin" ,pwd: "admin_pw" ,roles:[ "root" ]}) |
创建admin用户
1 2 3 4 5 6 7 8 | use admin db.createUser( { user : "mongouser" , pwd: passwordPrompt(), // or cleartext password roles: [ { role: "userAdminAnyDatabase" , db: "admin" }, "readWriteAnyDatabase" ] } ) |
创建一个普通用户和数据库
1 2 3 | use testdb db.createUser({ user : "testuser" , pwd: "test_pw" , roles: [{ role: "dbOwner" , db: "testdb" }]}) db.auth( 'testuser' , 'test_pw' ) |
创建用户后,重启开启密码验证
1 2 | $ sudo vim /etc/mongod.conf $ sudo systemctl restart mongod |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2020-11-18 PostgreSQL中的孤儿文件(orphaned data files)
2015-11-18 打开u盘时提示是否要将其格式化的提示