MongoDB集群开机自启动配置
-
本篇主要跟大家分享怎么让MongoDB可以在开机后就自己启动
网络上常提到将启动指令写在rc.local底下,但始终没有生效
将MongoDB 3.4.0 配置成服务的方式,终于成功让sever在开机后可以自己启动MongoDB集群
(注意:本篇建立在以配置文件启动的基础,不详加介绍配置文件的配置内容)
首先请先检查linux server SELinux是否开启,若开启可能造成服务无法启动
- 指令检查,若显示enabled表示开启、disabled表示关闭
/usr/sbin/sestatus –v
- 若为开启,请修改SELinux (注意:修改后请重新启动linux server)
vim /etc/selinux/config 将SELinux=enforcing 改成 SELinux=disabled
第二步 确保MongoDB所使用的档案路径的权限均为服务启动用户的
(安装MongoDB后默认的档案路径及启动用户均为 mongod;若想自定义用户须在系统下创建用户及修改路径权限)
- 修改路径权限指令
chown -R mongod:mongod /mongodb/
- 确认档案权限指令
ll /mongodb
本帖部分内容已隐藏,请登入并回覆,以查看隐藏内容!
-
偶喜欢找了好久了
-
想看~快給我看~芝麻開門
-
我也想看~芝麻開啟
-
想看全文. 感謝分享
-
上上下下左右左右BA
感謝分享
-
RHEL 或 CentOS 在 v6.5 之後,把 /etc/rc.local 的屬性預設改為 0644,也就是沒有執行權限。所以如果把開機時要執行的命令擺在這邊,而又沒改屬性,它是不會執行的。
如果要在開機時執行 /etc/rc.local,請更改它的屬性:
chmod 0755 /etc/rc.d/rc.local
-
想看~快給我看~芝麻開門
-
@Triton 我有下這個指令將 /etc/rc.local的屬性改成執行檔,但是開機後還是沒有執行那個命令耶
chmod +x /etc/rc.d/rc.local
-
那妳就得再看看,執行命令的權限,是否有不足了。比如檢查 /var/log/messages 的 Log 是否有什麼 Permission Denied 的訊息。
只是依 MongoDB 的執行情境來說,設為系統服務是比較好的做法。
-
技术贴要是必须回复才能看到内容就缺乏技术贴的共享意义了
-
ddd反反复复helloworld
-
@Amber求教
-
回复看帖。如有不懂,再资讯楼主
-
继续看,不知道 能不能帮上忙
-
感谢分享,查看全文
-
看看〜〜〜〜〜〜〜〜〜
-
过来学习一下集群方式
-
需要这个,刚才升级了数据库
-
open the door ~ please