如何防止 转义成 amp在CentOS/RHEL amp;Fedora上安装MongoDB 3.2

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
在CentOs7x64下,安装mongodb3.2.6版本,无法启动成功。
报以下错误
# systemctl status mongod.service
● mongod.service - Mongodb
Loaded: loaded (/usr/lib/systemd/system/mongod. vendor preset: disabled)
Active: failed (Result: exit-code) since 六
18:39:18 CST; 27s ago
Process: 3813 ExecStart=/bin/su - mongodb -c /www/server/mongodb/bin/mongod --config /www/server/mongodb/mongodb.conf (code=exited, status=1/FAILURE)
Process: 3812 ExecStartPre=/bin/rm -rf /www/data/mongodb/mongod.lock (code=exited, status=0/SUCCESS)
Main PID: 3510 (code=exited, status=1/FAILURE)
systemd[1]: Starting Mongodb...
su[3813]: (to mongodb) root on none
systemd[1]: mongod.service: control process exited, code=exited status=1
systemd[1]: Failed to start Mongodb.
systemd[1]: Unit mongod.service entered failed state.
systemd[1]: mongod.service failed.
-------------------------------
# vi /etc/systemd/system/multi-user.target.wants/mongod.service
Description=Mongodb
After=network.target remote-fs.target nss-lookup.target
Type=forking
PIDFile=/www/server/mongodb/mongodb.pid
ExecStartPre=/bin/rm -rf /www/data/mongodb/mongod.lock
ExecStart=/bin/su - mongodb -c "/www/server/mongodb/bin/mongod --config /www/server/mongodb/mongodb.conf"
ExecStop=/bin/kill -2 $MAINPID
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
PrivateTmp=true
WantedBy=multi-user.target
来源: MongoDB 技术问答
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:2076人阅读
linux(26)
最近在又在倒腾MongoDB,把安装配置的相关命令贴出来
tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz
mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/
mv mongodb-linux-x86_64-rhel70-3.2.8 mongodb
cd mongodb/
mkdir logs
3、编辑配置文件:
vim mongodb.conf
输入以下内容:
dbpath=/usr/local/mongodb/db
logpath=/usr/local/mongodb/logs/mongodb.log
bind_ip=0.0.0.0
port=27017
nohttpinterface=true
4、创建新的账号:
groupadd mongodb
useradd mongodb -g mongodb
chown -R mongodb:mongodb mongodb
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
6、设置开机自动启动mongodb
vi /etc/rc.d/rc.local
/usr/local/mongodb/bin/mongod –config /usr/local/mongodb/bin/mongodb.conf
进入mongodb的shell模式:
/usr/local/mongodb/bin/mongo
查看数据库列表:
查看当前db版本:
db.version();
7、增加管理员权限:
userAdminAnyDatabase 这个角色拥有分配角色和用户的权限,但没有查写的缺陷
这是超级管理员
有读写权限
进入shell模式:
/usr/local/mongodb/bin/mongo
//切换到admin数据库
db.createUser(
user: “root”,
pwd: “testMongoDB2016”,
roles:[{role:”root”, db:”admin”}]
db.createUser(
user: “mongoRoot”,
pwd: “testMongoDB2016”,
roles:[{role:”userAdminAnyDatabase”, db:”admin”}]
验证一下,在哪里注册用户的要去哪个db里认证:
db.auth(“mongoRoot”, “testMongoDB2016”)
此后可以用这个mongoRoot账号去创建某一数据库管理账号:
db.createUser({user:”hhq163”,pwd:”test123456”,roles:[{“role”:”readWrite”,”db”:”admin”}]})
但发现此时增加的账号不能在客户端登录,原因是mongodb版本错了:
先退出 mongod 服务
db.auth(“root”, “testMongoDB2016”)
db.shutdownServer()
再在无认证情况下打开 mongod
db.dropUser(“hhq163”)
db.system.version.update({ “_id”:”authSchema”},{$set:{“currentVersion”:3}})
db.createUser({user:”hhq163”,pwd:”test123456”,roles:[{“role”:”readWrite”,”db”:”admin”}]})
再以认证的形式启动mongodb
如果需要创建某一个新DB的账号:
需要在shell下执行:
use TestDB
db.createUser({user:”hhq163”,pwd:”test123456”,roles:[{“role”:”readWrite”,”db”:”TestDB”}]})
vim /usr/local/mongodb/bin/mongodb.conf
在文件末尾增加以下这一行:
8、关闭数据库服务器:
db.shutdownServer()
如果开户安全认证,则要先认证:
db.auth(“root”, “testMongoDB2016”)
db.shutdownServer()
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:373299次
积分:3525
积分:3525
排名:第9332名
原创:24篇
转载:115篇
评论:50条
(4)(1)(1)(1)(3)(2)(4)(1)(1)(8)(1)(1)(3)(1)(1)(2)(1)(1)(2)(1)(1)(1)(1)(3)(1)(2)(2)(3)(3)(2)(2)(3)(2)(7)(9)(1)(5)(5)(9)(1)(3)(2)(4)(1)(8)(2)(2)(6)(5)(3)MongoDB(19)
最近在又在倒腾,把安装配置的相关命令贴出来&
tar zxvf mongodb--x86_64-rhel70-3.2.8.tgz&
移动到usr/local目录:mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/&
进入usr/local目录:cd&usr/local
重命名:mv mongodb-linux-x86_64-rhel70-3.2.8 mongodb&
cd mongodb/
创建数据库目录:mkdir db&
创建日志信息目录:mkdir logs&
3、编辑配置文件:&
vim mongodb.conf&
输入以下内容:&
dbpath=/usr/local/mongodb/db&
logpath=/usr/local/mongodb/logs/mongodb.log&
bind_ip=0.0.0.0&
port=27017&
fork=true&
nohttpinterface=true
4、创建新的账号:&
groupadd mongodb&
useradd mongodb -g mongodb&
cd ../../&
chown -R mongodb:mongodb mongodb
5、启动:&
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
6、设置开机自动启动mongodb&
vi /etc/rc.d/rc.local&
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf
7、进入mongodb的shell模式:&
mongo客户端:/usr/local/mongodb/bin/mongo&
查看列表:&
查看当前db版本:&
db.version();
7、增加管理员权限:
userAdminAnyDatabase 这个角色拥有分配角色和用户的权限,但没有查写的缺陷&
root 这是超级管理员&
readWrite 有读写权限&
read 有读权限
进入shell模式:&
/usr/local/mongodb/bin/mongo
use admin //切换到admin数据库
db.createUser(&
user: “root”,&
pwd: “testMongoDB2016”,&
roles:[{role:”root”, db:”admin”}]&
db.createUser(&
user: “mongoRoot”,&
pwd: “testMongoDB2016”,&
roles:[{role:”userAdminAnyDatabase”, db:”admin”}]&
验证一下,在哪里注册用户的要去哪个db里认证:&
db.auth(“mongoRoot”, “testMongoDB2016”)&
此后可以用这个mongoRoot账号去创建某一数据库管理账号:&
db.createUser({user:”hhq163”,pwd:”test123456”,roles:[{“role”:”readWrite”,”db”:”admin”}]})
但发现此时增加的账号不能在客户端登录,原因是mongodb版本错了:&
先退出 mongod 服务
use admin&
db.auth(“root”, “testMongoDB2016”)&
db.shutdownServer()&
再在无认证情况下打开 mongod&
use admin&
db.dropUser(“hhq163”)&
db.system.version.update({ “_id”:”authSchema”},{$set:{“currentVersion”:3}})&
db.createUser({user:”hhq163”,pwd:”test123456”,roles:[{“role”:”readWrite”,”db”:”admin”}]})&
再以认证的形式启动mongodb
如果需要创建某一个新DB的账号:&
需要在shell下执行:&
use TestDB&
db.createUser({user:”hhq163”,pwd:”test123456”,roles:[{“role”:”readWrite”,”db”:”TestDB”}]})
vim /usr/local/mongodb/bin/mongodb.conf&
在文件末尾增加以下这一行:&
8、关闭数据库服务器:&
use admin&
db.shutdownServer()
如果开户安全认证,则要先认证:&
use admin&
db.auth(“root”, “testMongoDB2016”)&
db.shutdownServer()
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3326007次
积分:20967
积分:20967
排名:第359名
原创:25篇
转载:808篇
评论:898条
(26)(1)(5)(3)(74)(30)(126)(18)(3)(1)(3)(7)(16)(43)(1)(5)(2)(2)(1)(18)(6)(3)(27)(10)(7)(6)(2)(7)(8)(1)(6)(27)(22)(9)(29)(30)(42)(19)(34)(10)(27)(83)(17)(17)在红帽、Centos、Fedora和Amazon等Linux上安装MongoDB_命令截图
Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。
一、程序包
MongoDB有两个程序包,至于这些介绍你你可以不管就是。
&&&&1.mongo-10gen-server
&&&&This&package&contains&the&mongod&and&mongos&daemons&from&the&latest&stable&release&and&associated&configuration&and&init&scripts.&Additionally,&you&can&use&this&package&to&install&daemons&from&a&previous&release&of&MongoDB.
&&&&2.mongo-10gen
This&package&contains&all&MongoDB&tools&from&the&latest&stable&release.&Additionally,&you&can&use&this&package&to&install&tools&from&a&previous&release&of&MongoDB.&Install&this&package&on&all&production&MongoDB&hosts&and&optionally&on&other&systems&from&which&you&may&need&to&administer&MongoDB&systems.
使用YUM配置管理程序包
新建文件:/etc/yum.repos.d/mongodb.repo,然后写如下配置(做开发的话,还是推荐使用64位的)
64位系统写入如下配置:
name=MongoDB&Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
32位的写入如下配置
name=MongoDB&Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
安装程序包
以管理员root或者sudo身份运行安装:
yum&install&mongo-10gen&mongo-10gen-server
管理安装版本
使用下面的命令安装2.2.3版本的mongo-10gen&和mongo-10gen-server:
yum&install&mongo-10gen-2.2.3&mongo-10gen-server-2.2.3
不过上面这种情况下YUM会自动更新版本,如果你不想自动更新可以执行:
exclude=mongo-10gen,mongo-10gen-server
配置控制脚本
这个版本包含有大量的配置控制脚本,包括这个脚本:/etc/rc.d/init.d/mongodb。
这些程序包让MongoDB去使用/etc/mongodb.conf这个文件的配置为基准,所以你要修改什么配置的话,就在这里改吧。
启动MongoDB
A.MongoDB的data目录将会在:/var/lib/mongo
B.MongoDB的日志目录将会在:/var/log/mongo
C.如果你想修改运行MongoDB的用户,只需要分配权限给/var/lib/mongo和/var/log/mongo这两个文件夹即可。
D.使用下面的命令启动MongoDB
service&mongod&start
E.添加MongoDB到系统启动项,随系统开机而启动
chkconfig&mongod&on
service&mongod&stop
service&mongod&restart
测试下,成功没:
参考原文:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/
------分隔线----------------------------
Linux下的杀毒软件为什么少之又少?早在2006年,一位开源爱好者在eweek上的一篇文章阐述...
如果你在运行Linux的话(例如Ubuntu),已经有非常多的讨论关于要不要在你运行的linux...
[摘要]部分型号联想Yoga PC不能安装Linux,原因可能是,根据与微软达成的协议,联想不...
本文介绍另外十种Ubuntu应用及其各自的特点。...
SONY PS3游戏机安装黄狗Linux全程实录...中国领先的IT技术网站
51CTO旗下网站
如何在RHEL、CentOS及Fedora上安装Drupal 8
Drupal 是一个开源,灵活,高度可拓展和安全的内容管理系统Content Management System(CMS),使用户轻松的创建网站。
作者:Aaron Kili来源:| 18:10
Drupal 是一个开源,灵活,高度可拓展和安全的内容管理系统Content Management System(CMS),使用户轻松的创建网站。
它可以使用模块拓展,使用户将内容管理转换为强大的数字解决方案。
Drupal 运行在诸如 Apache、IIS、Lighttpd、Cherokee、Nginx 的 Web 服务器上,后端数据库可以使用
MySQL、MongoDB、MariaDB、PostgreSQL、MSSQL Server。
在这篇文章中, 我们会展示在 RHEL 7/6、CentOS 7/6 和 Fedora 20-25 发行版上使用 LAMP 架构,如何手动安装和配置
Drupal 8。
Drupal 需求:
Apache 2.x (推荐)
PHP 5.5.9 或 更高 (推荐 PHP 5.5)
MySQL 5.5.3 或 MariaDB 5.5.20 与 PHP 数据对象(PDO) 支持
安装过程中,我使用
作为网站主机名,IP 地址为
192.168.0.104。你的环境也许与这些设置不同,因此请适当做出更改。
步骤 1:安装 Apache Web 服务器
1、 首先我们从官方仓库开始安装 Apache Web 服务器。
2、 安装完成后,服务开始是被禁用的,因此我们需要手动启动它,同时让它下次系统启动时自动启动,如下:
&#&systemctl&start&httpd&&#&systemctl&enable&httpd&&#&service&httpd&start&#&chkconfig&&
3、 接下来,为了允许通过 HTTP 和 HTTPS 访问 Apache 服务,我们必须打开 HTTPD 守护进程正在监听的 80 和 443
端口,如下所示:
&#&firewall-cmd&&#&firewall-cmd&&#&firewall-cmd&&&#&iptables&-A&INPUT&-p&tcp&-m&tcp&&#&iptables&-A&INPUT&-p&tcp&-m&tcp&&#&service&iptables&save&#&service&iptables&restart&&
4、 现在验证 Apache 是否正常工作, 打开浏览器在地址栏中输入 http://server_IP, 输入你的服务器 IP 地址, 默认
Apache2 页面应出现,如下面截图所示:
Apache 默认页面
步骤 2: 安装 Apache PHP 支持
5、 接下来,安装 PHP 和 PHP 所需模块。
#&yum&install&php&php-mbstring&php-gd&php-xml&php-pear&php-fpm&php-mysql&php-pdo&php-opcache&
重要: 假如你想要安装 PHP7, 你需要增加以下仓库:EPEL 和 Webtactic 才可以使用 yum 安装 PHP7.0:
&#&rpm&-Uvh&https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm&#&rpm&-Uvh&/yum/el7/webtatic-release.rpm&#&yum&install&php70w&php70w-opcache&php70w-mbstring&php70w-gd&php70w-xml&php70w-pear&php70w-fpm&php70w-mysql&php70w-pdo&
6、 接下来,要从浏览器得到关于 PHP 安装和配置完整信息,使用下面命令在 Apache 文档根目录 (/var/www/html) 创建一个
info.php 文件。
#&echo&&&?php&&phpinfo();&?&&&&&/var/www/html/info.php&
然后重启 HTTPD 服务器 ,在浏览器地址栏输入 http://server_IP/info.php。
#&systemctl&restart&httpd&或&#&service&httpd&restart&
验证 PHP 信息
步骤 3: 安装和配置 MariaDB 数据库
7、 请知晓, Red Hat Enterprise Linux/CentOS 7.0 从支持 MySQL 转为了 MariaDB
作为默认数据库管理系统。
要安装 MariaDB 数据库, 你需要添加 官方 MariaDB 库 到 /etc/yum.repos.d/MariaDB.repo
中,如下所示。
[mariadb]&name&=&MariaDB&baseurl&=&http://yum.mariadb.org/10.1/centos7-amd64&gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB&gpgcheck=1&
当仓库文件准备好后,你可以像这样安装 MariaDB:
#&yum&install&mariadb-server&mariadb&
8、 当 MariaDB 数据库安装完成,启动数据库的守护进程,同时使它能够在下次启动后自动启动。
&#&systemctl&start&mariadb&#&systemctl&enable&mariadb&&#&service&mysqld&start&#&chkconfig&&
9、 然后运行 mysql_secure_installation 脚本去保护数据库(设置 root 密码,
禁用远程登录,移除测试数据库并移除匿名用户),如下所示:
#&mysql_secure_installation&
MySQL 安全安装
步骤 4: 在 CentOS 中安装和配置 Drupal 8
10、 这里我们使用 wget 命令 下载最新版本 Drupal(例如 8.2.6),如果你没有安装 wget 和 gzip 包
,请使用下面命令安装它们:
#&yum&install&wget&gzip&#&wget&-c&https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz&
11、 之后,解压 tar 文件 并移动 Drupal 目录到 Apache 文档根目录(/var/www/html)。
#&tar&-zxvf&drupal-8.2.6.tar.gz&#&mv&drupal-8.2.6&/var/www/html/drupal&
12、 然后,依据 /var/www/html/drupal/sites/default 目录下的示例设置文件
default.settings.php,创建设置文件 settings.php,然后给 Drupal
站点目录设置适当权限,包括子目录和文件,如下所示:
#&cd&/var/www/html/drupal/sites/default/&#&cp&default.settings.php&settings.php&#&chown&-R&apache:apache&/var/www/html/drupal/&
13、 更重要的是在 /var/www/html/drupal/sites/ 目录设置 SElinux 规则,如下:
#&chcon&-R&-t&httpd_sys_content_rw_t&/var/www/html/drupal/sites/&
14、 现在我们必须为 Drupal 站点去创建一个用于管理的数据库和用户。
#&mysql&-u&root&-p&Enter&password:&&MySQL&Shell&Welcome&to&the&MariaDB&monitor.&&Commands&end&with&;&or&\g.&Your&MySQL&connection&id&is&12&Server&version:&5.1.73&Source&distribution&Copyright&(c)&,&Oracle,&MariaDB&Corporation&Ab&and&others.&Type&''&or&'\h'&for&help.&Type&'\c'&to&clear&the&current&input&statement.&**MySQL&[(none)]&&create&database&**&Query&OK,&1&row&affected&(0.00&sec)&**MySQL&[(none)]&&create&user&ravi@localhost&identified&by&'tecmint123';**&Query&OK,&0&rows&affected&(0.00&sec)&**MySQL&[(none)]&&grant&all&on&drupal.*&to&ravi@**&Query&OK,&0&rows&affected&(0.00&sec)&**MySQL&[(none)]&&flush&privileges;**&Query&OK,&0&rows&affected&(0.00&sec)&**MySQL&[(none)]&&exit**&Bye&
15、 最后,打开地址: http://server_IP/drupal/ 开始网站的安装,选择你首选的安装语言然后点击保存以继续。
Drupal 安装语言
16、 下一步,选择安装配置文件,选择 Standard(标准),点击保存继续。
Drupal 安装配置文件
17、 在进行下一步之前查看并通过需求审查并启用 Clean URL。
验证 Drupal 需求
现在在你的 Apache 配置下启用 Clean URL 的 Drupal。
#&vi&/etc/httpd/conf/httpd.conf&
确保为默认根文档目录 /var/www/html 设置 AllowOverride All,如下图所示:
在 Drupal 中启用 Clean URL
18、 当你为 Drupal 启用 Clean URL,刷新页面从下面界面执行数据库配置,输入 Drupal
站点数据库名,数据库用户和数据库密码。
当填写完所有信息点击保存并继续。
Drupal 数据库配置
若上述设置正确,Drupal 站点安装应该完成了,如下图界面。
Drupal 安装
19、 接下来配置站点为下面的设置(使用适用你的情况的值):
站点名称 & TecMint Drupal Site
站点邮箱地址 &
用户名 & admin
密码 & ##########
用户的邮箱地址 &
默认国家 & India
默认时区 & UTC
设置适当的值后,点击保存并继续完成站点安装过程。
Drupal 站点配置
20、下图显示的是通过 LAMP 成功安装的 Drupal 8 站点。
Drupal 站点面板
现在你可以点击增加内容,创建示例网页内容。
选项: 有些人不舒服,可以从浏览器界面
浏览 Drupal 文档 :
就这样! 在这个文章, 我们展示了在 CentOS 7 上如何去下载、安装和使用基本配置来设置 LAMP 以及 Drupal 8。
欢迎就这个教程提供反馈,或提供给我们一些相关信息。【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创头条头条外电头条
24H热文一周话题本月最赞
讲师:3人学习过
讲师:5人学习过
讲师:37人学习过
精选博文论坛热帖下载排行
Microsoft Visual C#功能强大、使用简单。本书全面介绍了如何利用Visual Studio2005和NET Framework来进行C#编程。作者将C#的各种特性娓娓...
订阅51CTO邮刊}

我要回帖

更多关于 poweramp如何设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信