OpsManager管理MongoDB
<h2><img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814112737140-1365729927.png"></h2><table border="1" cellspacing="0">
<tbody>
<tr>
<td valign="center" width="71">
<p>mydb1</p>
</td>
<td valign="center" width="252">
<p>Ops Manager,mongodb,agent</p>
</td>
</tr>
<tr>
<td valign="center" width="71">
<p>mydb2</p>
</td>
<td valign="center" width="252">
<p>mongodb,agent</p>
</td>
</tr>
<tr>
<td valign="center" width="71">
<p>mydb3</p>
</td>
<td valign="center" width="252">
<p>mongodb,agent</p>
</td>
</tr>
</tbody>
</table>
<p> </p>
<h2><strong>NUMA Settings</strong></h2>
<p>sysctl -w vm.zone_reclaim_mode=0</p>
<h2><strong>NTP Settings</strong></h2>
<p>yum install -y ntp/etc/init.d/ntpd start</p>
<h2><strong>Turn off Atime</strong></h2>
<p>vim /etc/fstab/dev/mapper/VolGroup-lv_data /data ext4 defaults,noatime,nodiratime 1 1</p>
<h2><strong>ulimt settings</strong></h2>
<p>ulimit -a</p>
<p><span style="font-family: 宋体">修改</span>/etc/security/limits.conf</p>
<p> mongod soft nproc 65535</p>
<p> mongod hard nproc 65535</p>
<h2><strong>Disable Transparent Huge Pages</strong></h2>
<p><span style="font-family: 宋体">通过启动脚本可以在每次启动时关闭</span>THP</p>
<p>vim /etc/init.d/disable-transparent-hugepages</p>
<p>#<span style="font-family: 宋体">以下为脚本内容</span></p>
<p>#!/bin/bash</p>
<p>### BEGIN INIT INFO</p>
<p># Provides: disable-transparent-hugepages</p>
<p># Required-Start: $local_fs</p>
<p># Required-Stop:</p>
<p># X-Start-Before: mongod mongodb-mms-automation-agent</p>
<p># Default-Start: 2 3 4 5</p>
<p># Default-Stop: 0 1 6</p>
<p># Short-Description: Disable Linux transparent huge pages</p>
<p># Description: Disable Linux transparent huge pages, to improve</p>
<p># database performance.</p>
<p>### END INIT INFO</p>
<p> case $1 in</p>
<p> start)</p>
<p> if [ -d /sys/kernel/mm/transparent_hugepage ]; then</p>
<p> thp_path=/sys/kernel/mm/transparent_hugepage</p>
<p> elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then</p>
<p> thp_path=/sys/kernel/mm/redhat_transparent_hugepage</p>
<p> else</p>
<p> return 0</p>
<p> fi</p>
<p> </p>
<p> echo 'never' > ${thp_path}/enabled</p>
<p> echo 'never' > ${thp_path}/defrag</p>
<p> </p>
<p> re='^+$'</p>
<p> if [[ $(cat ${thp_path}/khugepaged/defrag) =~ $re ]]</p>
<p> then</p>
<p> # RHEL 7</p>
<p> echo 0 > ${thp_path}/khugepaged/defrag</p>
<p> else</p>
<p> # RHEL 6</p>
<p> echo 'no' > ${thp_path}/khugepaged/defrag</p>
<p> fi</p>
<p> </p>
<p> unset re</p>
<p> unset thp_path</p>
<p> ;;esac</p>
<p><span style="font-family: 宋体">检查是否生效</span></p>
<p>cat /sys/kernel/mm/transparent_hugepage/enabledcat /sys/kernel/mm/transparent_hugepage/defrag</p>
<p> </p>
<p>#<span style="font-family: 宋体">有以下输出表示正确</span></p>
<p>always madvise </p>
<p> </p>
<h1><strong>1<span data-mce-="">、</span>Install the Ops Manager Application Database</strong></h1>
<p>Ops Manager<span style="font-family: 宋体">需要先安装</span><span style="font-family: Verdana">mongodb</span><span style="font-family: 宋体">,创建其数据库副本集后才能部署安装。</span></p>
<p><span style="font-family: 宋体">官方的</span>yum<span style="font-family: 宋体">源比较慢,推荐使用阿里云</span><span style="font-family: Verdana">yum</span><span style="font-family: 宋体">源</span></p>
<p># <span style="font-family: 宋体">阿里云</span><span style="font-family: Courier New">repo</span></p>
<p>cat > /etc/yum.repos.d/mongodb-org-3.4.repo << EOF</p>
<p></p>
<p>name=MongoDB Repository</p>
<p>#baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/</p>
<p>baseurl=https://mirrors.aliyun.com/mongodb/yum/redhat/\$releasever/mongodb-org/3.4/x86_64/</p>
<p>gpgcheck=0</p>
<p>enabled=1</p>
<p>gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc</p>
<p>EOF</p>
<p> </p>
<h2><strong><span style="font-family: 宋体">安装</span>mongod</strong></h2>
<p><span style="font-family: 宋体">在每台节点上执行以下步骤</span></p>
<p>yum install -y mongodb-org</p>
<p><span style="font-family: 宋体">修改配置</span></p>
<p>vim /etc/mongod.conf</p>
<p>#<span style="font-family: 宋体">修改为数据分区,需创建该目录,并确保</span><span style="font-family: Courier New">mongod</span><span style="font-family: 宋体">用户可读写</span></p>
<p># Where and how to store data.</p>
<p>storage:</p>
<p> dbPath: /data/mongo </p>
<p> journal:</p>
<p> enabled: true</p>
<p> </p>
<p>#<span style="font-family: 宋体">默认监听本地</span><span style="font-family: Courier New">lo</span><span style="font-family: 宋体">,注释掉</span></p>
<p># network interfaces</p>
<p>net:</p>
<p> port: 27017</p>
<p># bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.</p>
<p><span style="font-family: 宋体">启动服务</span></p>
<p>mkdir -p /data/mongo</p>
<p>chown -R mongod:mongod /data</p>
<p>systemctl start mongod.service</p>
<p> </p>
<h2><strong><span style="font-family: 宋体">部署</span>Ops Manager<span style="font-family: 宋体">副本集</span></strong></h2>
<p><span style="font-family: 宋体">通过修改配置文件的方式创建</span>Ops Manager<span style="font-family: 宋体">所需副本集。</span></p>
<p><span style="font-family: 宋体">注:也可以通过命令行方式指定副本集启动。修改配置文件的方式便于通过</span>init script<span style="font-family: 宋体">管理。</span></p>
<p><span style="font-family: 宋体">在所有节点上修改配置</span></p>
<p>vim mongod.conf</p>
<p>#<span style="font-family: 宋体">添加以下内容</span></p>
<p>replication:</p>
<p> replSetName: rs_ops_manager</p>
<p> </p>
<p>#<span style="font-family: 宋体">重启生效</span></p>
<p>systemctl start mongod.service</p>
<p><span style="font-family: 宋体">在任一节点上执行</span>mongo shell<span style="font-family: 宋体">,添加副本集节点,此处使用</span><span style="font-family: Verdana">node1</span><span style="font-family: 宋体">节点</span></p>
<p>mongo --host localhost --port 27017</p>
<p> </p>
<p>#Initiate the replica set</p>
<p>rs.initiate()</p>
<p>#display the replica set configuration object</p>
<p>rs.conf()</p>
<p>#Add the remaining members to the replica set</p>
<p>rs.add("mydb2")</p>
<p>rs.add("mydb3")</p>
<p>#Check the status of the replica set</p>
<p>rs.status()</p>
<p> </p>
<h1><strong>2<span data-mce-="">、</span>Install Ops Manager</strong></h1>
<p>#<span style="font-family: 宋体">下载安装</span>wget -c https://downloads.mongodb.com/on-prem-mms/rpm/mongodb-mms-3.4.15.646-1.x86_64.rpm</p>
<p>rpm -ivh mongodb-mms-<version>.x86_64.rpm</p>
<p>Configure the Ops Manager connection to the Ops Manager Application Database</p>
<p>vim /opt/mongodb/mms/conf/conf-mms.properties</p>
<p>#<span style="font-family: 宋体">设置</span><span style="font-family: Courier New">mongo.mongoUri</span></p>
<p>mongo.mongoUri=mongodb://mydb1:27017,mydb2:27017,mydb3:27017/?replicaSet=rs_ops_manager<br>/etc/init.d/mongodb-mms start</p>
<p>Generating new Ops Manager private key...</p>
<p>Starting pre-flight checks</p>
<p>Successfully finished pre-flight checks</p>
<p> </p>
<p>Migrate Ops Manager data</p>
<p> Running migrations...[ OK ]</p>
<p>Start Ops Manager server</p>
<p> Instance 0 starting...................[ OK ]</p>
<p>Starting pre-flight checks</p>
<p>Successfully finished pre-flight checks</p>
<p> </p>
<p>Start Backup Daemon...[ OK ]</p>
<p>Open the Ops Manager home page and register the first user.</p>
<ul>
<li>http://<host>:8080</li>
<li>Click the Register link and follow the prompts to register the first user and create the first group. The first user is automatically assigned the Global Owner role.</li>
</ul>
<p> </p>
<h1><strong>3<span style="font-family: 宋体">、配置</span><span style="font-family: Verdana">MongoDB Ops Manager</span></strong></h1>
<p>3.1 <span style="font-family: 宋体">打开</span><span style="font-family: Calibri">Ops</span><span style="font-family: 宋体">管理界面</span></p>
<p><span style="font-family: 宋体">通过服务</span>ops<span style="font-family: 宋体">的</span><span style="font-family: Calibri">8080</span><span style="font-family: 宋体">端口,即可打开</span><span style="font-family: Calibri">web</span><span style="font-family: 宋体">管理界面,如下图所示</span><span style="font-family: Calibri">:</span></p>
<p><img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814113816522-496443028.png"></p>
<p>3.2 <span style="font-family: 宋体">注册管理员账号</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814113926015-2095896489.png"></p>
<p>3.3 <span style="font-family: 宋体">设置</span><span style="font-family: Calibri">Web Server</span><span style="font-family: 宋体">和</span><span style="font-family: Calibri">Email</span><br><span style="font-family: 宋体">设置</span>Web Server<span style="font-family: 宋体">和</span><span style="font-family: Calibri">Email</span><span style="font-family: 宋体">,其他的默认即可,如下图所示</span><span style="font-family: Calibri">:</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814114123606-1921099525.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814114241936-1079584632.png"></p>
<p><img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814114349786-2120165437.png"></p>
<p>3.4 <span style="font-family: 宋体">设置用户认证方式</span><br><span style="font-family: 宋体">这里使用默认的</span>application database<span style="font-family: 宋体">,如下图:</span></p>
<p><img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814114514543-1103300975.png"></p>
<p>3.5 <span style="font-family: 宋体">备份快照设置</span><br><span style="font-family: 宋体">使用默认的设置即可,如下图:</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814114629941-1883498569.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814114755593-311592969.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814114844478-932074475.png"></p>
<p> </p>
<h1><strong>4<span style="font-family: 宋体">、配置</span><span style="font-family: Verdana">MongoDB Ops Manager Agent</span></strong></h1>
<p><span style="font-family: 宋体">依次点击</span>Agents->Download & Settings<span style="font-family: 宋体">, 会出现所有的代理信息,如图所示:</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814115000748-34303096.png"></p>
<p><span style="font-family: 宋体">安装</span>Automation<span style="font-family: 宋体">,</span><span style="font-family: Calibri">Monitoring</span><span style="font-family: 宋体">,</span><span style="font-family: Calibri">Backup</span><span style="font-family: 宋体">。环境的操作系统是</span><span style="font-family: Calibri">Oracle Linux 7</span><span style="font-family: 宋体">,所以点击</span><span style="font-family: Calibri">Centos 7</span><span style="font-family: 宋体">对应的</span><span style="font-family: Calibri">rpm</span><span style="font-family: 宋体">连接,弹出安装操作步骤:</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814115119183-1591307503.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814115223803-117008032.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814115321990-777036175.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814115444681-1198810912.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814115605004-908285801.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814120037381-335135385.png"></p>
<p><span style="font-family: 宋体">待所有的代理安装配置完成后,会在</span>web<span style="font-family: 宋体">管理界面看到,如下图所示:</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814140208617-1858060214.png"></p>
<p> </p>
<h1><strong>5<span style="font-family: 宋体">、</span></strong><strong><span style="font-family: 宋体">通过</span>Ops Manager<span style="font-family: 宋体">自动化部署</span></strong><strong>repl<span style="font-family: 宋体">和</span></strong><strong>shard<span style="font-family: 宋体">集群</span></strong></h1>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814140429407-1954857482.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814140544724-677742706.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814140650628-1079763352.png"></p>
<p> <img src="https://img2018.cnblogs.com/blog/1751167/201908/1751167-20190814140745948-522000886.png"></p>
<p> </p>
<p>Create or Import a MongoDB Deployment</p>
<p>Manage Deployments</p>
<p>Alerts and Monitoring</p>
<p>Back Up and Restore Deployments</p>
<p> </p>
<p>https://www.cnblogs.com/wsl222000/p/6742504.html</p>
<p>https://www.iyunv.com/thread-385560-1-1.html </p>
<p>https://blog.51cto.com/candon123/2162461</p>
<p>http://www.mamicode.com/info-detail-2420298.html</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/allenhu320/p/11340122.html
頁:
[1]