最近我女友介紹了一款  APP給我 

叫做"老實說 "

你可以到手機APP store 打 "老實說"

淡藍色方塊塞了三個字的 APP 那個就是了

還不錯的是,基本上都是匿名的發言跟對話

有時候真的下班之餘,茶餘飯後都可以點來看一下

大家在聊啥麼

當然尺度有些比較大,要請看倌們衡量了 

當然這邊附上相關連接囉

 

Andriod     https://play.google.com/store/apps/details?id=app.honestly&hl=zh_TW

IOS              https://itunes.apple.com/tw/app/lao-shi-shuo...-ni-ming-shuo/id995285907?l=zh

DavidLeE 發表在 痞客邦 留言(0) 人氣()

MongoDB Replica Set 安裝SOP 3.2.4版  

OS = RHEL 6.2

(請在三台Primary ,Secondary1 ,Secondary2機器上面安裝)

 

1.    vim /etc/yum.repos.d/mongodb-org-3.2.repo

add
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/6Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1


2.    vim /etc/hosts

54.239.130.9 repo.mongodb.org

3.    sudo yum install -y mongodb-org-3.2.4 mongodb-org-server-3.2.4 mongodb-org-shell-3.2.4 mongodb-org-mongos-3.2.4 mongodb-org-tools-3.2.4

4.    mongo  (進入mongodb) 即可


==========================================================

設定 MongoDB Replica

1.先到在Primary 那台

輸入mongo 進入資料庫

接著

輸入use admin

貼上
db.createUser( {
    user: "mongoAdmin",
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  });
  
貼上  
db.createUser( {
    user: "mongoRootAdmin",
    pwd: "password",
    roles: [ { role: "root", db: "admin" } ]
  });
  
輸入use social

貼上
db.createUser( {
    user: "mongoUser",
    pwd: "password",
    roles: [ { role: "dbOwner", db: "social" } ]
  });
  
輸入 exit 離開  
-----------------------------------------------
2.建立資料安全性 (Key)

請在Primary機器

輸入 openssl rand -base64 741 > /var/lib/mongo/mongodb-keyfile  (產生金鑰)

輸入 chmod 600 /var/lib/mongo/mongodb-keyfile

輸入 chown mongodb.mongodb /var/lib/mongo/mongodb-keyfile

記得要把 剛剛產生的 mongodb-keyfile 放到 Secondary1 ,Secondary2這兩台


3.連線到Secondary1 (複製金鑰)

輸入 scp -p -r root@primary(hostname or IP):/var/lib/mongo/mongodb-keyfile /var/lib/mongo/
輸入 chown mongodb.mongodb /var/lib/mongo/mongodb-keyfile

4.連線到Secondary2 (複製金鑰)

輸入 scp -p -r root@primary(hostname or IP):/var/lib/mongo/mongodb-keyfile /var/lib/mongo/
輸入 chown mongodb.mongodb /var/lib/mongo/mongodb-keyfile

5.回到 primary 

輸入 vim /etc/mongod.conf

新增下面四行

security:
  keyFile: /var/lib/mongo/mongodb-keyfile
 
replication:
  replSetName: rs0
  
輸入:wq! 離開

輸入service mongod restart (重啟服務)

6.連線到Secondary1

輸入 vim /etc/mongod.conf

新增下面四行

security:
  keyFile: /var/lib/mongo/mongodb-keyfile
 
replication:
  replSetName: rs0
  
輸入:wq! 離開

輸入service mongod restart (重啟服務)


7.連線到Secondary2
輸入 vim /etc/mongod.conf

新增下面四行

security:
  keyFile: /var/lib/mongo/mongodb-keyfile
 
replication:
  replSetName: rs0
  
輸入wq! 離開

輸入service mongod restart (重啟服務)

8.連線到Primary

輸入mongo

輸入use admin

輸入 db.auth("mongoRootAdmin","password")

回傳1 表示正常

-----------------------------------------------
接著輸入
rs.initiate()

輸入
rs.conf()

畫面類似如下

> rs.initiate()
{
        "info2" : "no configuration specified. Using a default configuration for the set",
        "me" : "mongodb324prim:27017",
        "ok" : 1
}
rs0:OTHER> rs.conf()
{
        "_id" : "rs0",
        "version" : 1,
        "protocolVersion" : NumberLong(1),
        "members" : [
                {
                        "_id" : 0,
                        "host" : "mongodb324prim:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                }
        ],
        "settings" : {
                "chainingAllowed" : true,
                "heartbeatIntervalMillis" : 2000,
                "heartbeatTimeoutSecs" : 10,
                "electionTimeoutMillis" : 10000,
                "getLastErrorModes" : {

                },
                "getLastErrorDefaults" : {
                        "w" : 1,
                        "wtimeout" : 0
                },
                "replicaSetId" : ObjectId("56f3ae3562814f2e49aa3b38")
        }
}
-----------------------------------------------

輸入rs.add("secondary1(hostname):27017")  (新增secondary1機器)

輸入rs.add("secondary2(hostname):27017")  (新增secondary2機器)

輸入rs.status() 查看狀態

畫面類似如下

rs0:PRIMARY> rs.add("mongodb324sec1:27017")
{ "ok" : 1 }
rs0:PRIMARY> rs.add("mongodb324sec2:27017")
{ "ok" : 1 }
rs0:PRIMARY> rs.conf()
{
        "_id" : "rs0",
        "version" : 3,
        "protocolVersion" : NumberLong(1),
        "members" : [
                {
                        "_id" : 0,
                        "host" : "mongodb324prim:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                },
                {
                        "_id" : 1,
                        "host" : "mongodb324sec1:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                },
                {
                        "_id" : 2,
                        "host" : "mongodb324sec2:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

                        },
                        "slaveDelay" : NumberLong(0),
                        "votes" : 1
                }
        ],
        "settings" : {
                "chainingAllowed" : true,
                "heartbeatIntervalMillis" : 2000,
                "heartbeatTimeoutSecs" : 10,
                "electionTimeoutMillis" : 10000,
                "getLastErrorModes" : {

                },
                "getLastErrorDefaults" : {
                        "w" : 1,
                        "wtimeout" : 0
                },
                "replicaSetId" : ObjectId("56f3ae3562814f2e49aa3b38")
        }
}
rs0:PRIMARY> exit
bye


這樣就完成了設定囉 ~~

DavidLeE 發表在 痞客邦 留言(0) 人氣()

留下紀錄讓各位大家參考囉 ^^

 
 
 
OS環境是RHEL 6.2
 
 
安裝步驟SOP
 
1. vim /etc/yum.repos.d/mongodb-org-3.2.repo
 
add
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/6Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
 
2.       vim /etc/hosts
 
54.239.130.9 repo.mongodb.org
 
 
3.   sudo yum install -y mongodb-org-3.2.4 mongodb-org-server-3.2.4 mongodb-org-shell-3.2.4 mongodb-org-mongos-3.2.4 mongodb-org-tools-3.2.4
 
4.   mongo  (進入mongodb)
 
5.   輸入use admin
貼上db.createUser(
  {
    user: "mongoAdmin",
    pwd: "password",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
);
 
輸入use social
貼上db.createUser(
  {
    user: "mongoUser",
    pwd: "password",
    roles: [ { role: "dbOwner", db: "social" } ]
  }
);
6.      exit 離開
7.      service mongod stop
8.      如果你是用GUI裝的話,輸入Setup  mongod 這個系統服務取消
(因為預設不是走認證模式的)
9.      接著在輸入vim /etc/rc.d/rc.local
貼上nohup mongod --auth --port 27017 --dbpath /var/lib/mongo & 
(背景執行啟動認證模式)
10.  重開機後輸入 ps -ef | grep mongo
會看到下圖
 
 
 
 
 
 
 
 
 
 
 
 
 
確認服務有生效,這樣就完成安裝了
 
 
 
 
PS.反安裝指令
 
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

DavidLeE 發表在 痞客邦 留言(0) 人氣()

最近剛換了新工作是做系統整合類型的,小公司
經銷大部分都是IBM Tivoli 相關的產品
可能我未來的路有點偏向 Pre Sales 吧
年輕多多碰,不過要從user side 到 vendor 可能還要適應吧~~~

當初大學由你玩四年,時間過的飛快~~
途中有去美國留學一年,不過好像都在玩就是了....
當完兵後發覺好像沒學到什麼東西,就花了之前存的積蓄參加了網工班培訓
之後也順利找到工作

現在想想,如果我沒有參加網工培訓,沒有去考證照
會不會連敲門磚機會都沒有.....

想到這,還蠻驚恐的~~~ 畢竟都25 26歲了
如果都沒上述這些事件,我想工作大概就只能從事part time 吧,或是連3萬都不到的簡單工作~~~
搞不好更慘,還在找工作~~~!!!

第一份工作在Trend Micro 做類似help desk 的工作
因為大部分都處理使用者遇到的問題~~
學到了跟使用者協調,share resource分配,跟網路狀況排除
不過有趣的事,沒用到什麼證照的技能 大部分都是基礎概念

恩!!!! 那個時候的實作學習非常的有幫助





阿 下禮拜就要去國防部協助建置SOC了

祝好運吧~~~

















DavidLeE 發表在 痞客邦 留言(1) 人氣()