接昨天的内容,继续检查服务器内容
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存储有什么不同?
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,会跳转到如下界面:
打开浏览器,第一步需要设置连接bolt地址,访问RESE API。然后使用默认:
用户名:neo4j
密码:neo4j
第一次必须得修改密码,然后就进入到了Neo4j管理界面
未完待续~