2016/01/20

mongodb 2.6 command 小記



設定 replica set 相關

初始化 replica set

var config = { _id : "repl", members : [ {_id : 0, host : 'repl1:27017'}] };
rs.initiate(config);

修改 replica set 設定

var config = rs.conf();
config.members[1].priority = 0;
rs.reconfig(config);

加入仲裁者

rs.addArb('replarb:27017');

權限相關

新增 user

db.createUser(
  {
    user: "username",
    pwd: "password",
    roles: [
      'userAdminAnyDatabase',
      'dbAdminAnyDatabase',
      'readWriteAnyDatabase'
    ]
  }
);

移除 user

db.removeUser('username');

現有 user 加入新權限角色

db.grantRolesToUser(
  "backupuser",
  [
    { role: "backup", db: "admin" },
    { role: "restore", db: "admin" }
  ]
);

Capped Collections
建立一個有大小/筆數限制的collection
官方文件: capped-collections

// set on create
db.createCollection( "<collection name>", { capped: true, size: <size in byte>[, max : <num of max documents>] } );

// set on exists
db.runCommand({"convertToCapped": "<collection name>", size: <size in byte>[, max : <num of max documents>]});

2016/01/07

sudo: unable to resolve host




這個問題煩惱我一陣子了

除了每次出現訊息之外

在打 sudo 的時候 還會 lag 好一陣子

嘗試過在 /etc/hosts 加上一筆正解,但還是不行

在這邊提供另一種解決方法

修改 /etc/resolve.conf

加上一筆 domain 就可以了

如果你出現的訊息是


sudo: unable to resolve host moa.sw

那麼就在 /etc/resolve.conf 加上一行

domain moa.sw

我們可以繼續快樂的使用 sudo 了