如何重新启用centOS7.2服务器中的服务(2)

1 篇文章 0 订阅
1 篇文章 0 订阅

接昨天的内容,继续检查服务器内容

1.检查mongodb状态

基本操作:

启动:systemctl start mongod.service

停止:systemctl stop mongod.service

查看mongodb的状态:

systemctl status mongod.service

mongodb设置后台运行:

我们要在mongodb下面创建data目录和logs目录,用于存放data和logs,在logs文件夹下建立mongodb.log文件设置好了之后,输入命令:mongod --dbpath /usr/local/mongo/data

但是我们关闭shell,mongodb就停止运行了。如果想在后台运行,启动时只需要添加-fork函数即可。可以在日志路径后面添加-logappend,防止日志被删除。代码如下:

mongod --fork --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb2.log --logappend

mongodb设置开机启动

只要把上面代码放到/etc/rc.local中,就可以开机启动了。具体操作如下:

vim /etc/rc.local

添加上面启动代码:

/usr/local/mongodb/bin/mongod --fork --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb2.log --logappend

关闭mongodb

1.普通命令

$ ./mongod
> use admin
> db.shutdownServer()

2.如果没有up-to-date从Mongodb且你想强制关闭服务,可以通过添加force:true;命令如下:

> db.adminCommand({shutdown : 1, force : true})
> //or
> db.shutdownServer({force : true})

3.指定特定超时时间的关闭服务器,命令同上,另外加上一个timeoutsec:参数

> db.adminCommand(shutdown : 1, force : true, timeoutsec : 5)
> //or
> db.shutdownServer({force : true, timeoutsec : 5})

到这里,mongodb基本操作结束了。下面是了解一下什么是mongodb。

首先定性,mongodb是一个由C++编写的基于分布式文件存储的文档型数据库。它介于关系数据库和非关系数据库之间的产品。

特点

mongodb支持的数据库结构非常松散,是类似json的bjson格式,因此可以村塾比较复杂的数据类型。mongodb最大的特点是它支持的查新语言非常强大,其语法有点类似与面向兑现的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

应用场合

网站数据:

mongodb非常适合实时的插入,更新与查询,并具备网站实时数据存储所需要的复制及高度伸缩性

缓存:

由于性能很高,mongodb也适合作为信息基础设施的缓存层。在系统重启之后,由mongodb搭建的持久化缓存层可以避免下层的数据源过载

大尺寸,低价值的数据:

使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序要往往会选择传统的文件进行存储

高伸缩性的场景:

mongodb非常时候由数十或数百台服务器组成的数据库。mongodb的路线图中已经包含对MapReduce引擎的内置支持

用于对象及JSON数据的存储:

mongodb的BSON数据格式非常适合文档化格式的存储及查询

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.检查redis

检查后台进程是否正在运行

ps -ef|grep redis

看起来并没有跑起来

redis的启动方式

1.直接启动

进入到跟目录,执行命令:

./redis-server &

加上‘&’号使redis以后台程序方式运行

2.通过指定配置文件启动

可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf

进入redis根目录,输入命令:

./redis-server /etc/redis/6379.conf

如果更改了端口,使用'redis-cli'客户端连接时,也需要指定端口,例如:

redis-cli -p 6380

3.使用redis启动脚本设置开机自启动

启动脚本redis_init_script位于Redis的/utils/目录下,redis_init_script脚本代码如下:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
 
#redis服务器监听的端口
REDISPORT=6379
 
#服务端所处位置
EXEC=/usr/local/bin/redis-server
 
#客户端位置
CLIEXEC=/usr/local/bin/redis-cli
 
#redis的PID文件位置,需要修改
PIDFILE=/var/run/redis_${REDISPORT}.pid
 
#redis的配置文件位置,需将${REDISPORT}修改为文件名
CONF="/etc/redis/${REDISPORT}.conf"
 
case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

根据启动脚本,将修改好的配置文件复制到指定目录下,用root用户进行操作:

mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf

将启动脚本赋值到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。

cp redis_init_script /etc/init.d/redisd

设置为开机自启动,直接配置开机自启动 chkconfig redisd on 发现错误:service redisd does not support chkconfig

解决办法,在启动脚本开头添加如下注释来修改运行级别:

#!/bin/sh
# chkconfig:   2345 90 10

再设置即可

#设置为开机自启动服务器
chkconfig redisd on
#打开服务
service redisd start
#关闭服务
service redisd stop

----------------------------------------------------------------------------------------------------------------------------------------------------------------

了解一下redis的基本知识

定义:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

相比其他key-value缓存产品有一下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis优势:

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

Redis与其他key-value存储有什么不同?

  • Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

  • Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

------------------------------------------------------------------------------------------------------------------------------------------------------------------

3.检查neo4j

首先进入到neo4j的根目录/bin下,输入

# ./neo4j --status

返回:

Usage: neo4j { console | start | stop | restart | status }
这里我先查看一下Neo4j的状态

# ./neo4j status

返回:Neo4j is not running

说明Neo4j并没有启动,那就启动它

# ./bin/neo4j start

输出:

Starting Neo4j.
Started neo4j (pid 22219). By default, it is available at http://localhost:7474/
There may be a short delay until the server is ready.
See /home/neo4j-community-3.1.1/logs/neo4j.log for current status.
根据启动信息,可以看出Neo4j监控在localhost,如果想允许远程访问,可修改配置文件./conf/neo4j.conf,开启如下参数(最主要是默认监听端口):

# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
dbms.connectors.default_listen_address=0.0.0.0
 
# Bolt connector
dbms.connector.bolt.enabled=true
dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=:7687
 
# HTTP Connector. There must be exactly one HTTP connector.
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474
 
# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473

相关端口都启动之后就可以打开浏览器访问服务器:http://10.10.0.110:7474,会跳转到如下界面:

Neo4jå®è£å管ç

打开浏览器,第一步需要设置连接bolt地址,访问RESE API。然后使用默认:

用户名:neo4j

密码:neo4j

第一次必须得修改密码,然后就进入到了Neo4j管理界面

未完待续~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值