4.0 linux

2017-10-30 15:15:52 u013391488 阅读数 242

step1:下载redis安装包 redis-4.0.tar.gz


step2:解压redis安装包

         tar xvf redis-4.0.tar.gz


step3:进入目录

       cd redis-4.0


step4:make

重点在这儿,如果我们没有安装gcc,make编译会报错

首先,安装gcc               yum -y install gcc automake autoconf  libtool  make

   然后,再次执行,发现还是报错,下面是报错信息

        In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
  #include <jemalloc/jemalloc.h>

这是原因:分配器allocator会根据MALLOC变量去建立Redis ,默认不是libc而是jemalloc

然后 cd src

make install




2018-12-17 15:38:48 qq_36193940 阅读数 150

MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。
官网下载: https://www.mongodb.com/download-center/community在这里插入图片描述
下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.4.tgz    # 下载
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.4.tgz    # 解压
mv  mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb       # 将解压包拷贝到指定目录

配置环境变量

vi /etc/profile
增加
export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.4                                                                        
export PATH=$PATH:$MONGODB_HOME/bin

刷新配置

source /etc/profile

新建配置相关文件

mongodb-linux-x86_64-rhel70-4.0.4目录下

mkdir -p /logs
mkdir -p /data/db
touch /bin/mongod.conf

修改配置文件

# mongod.conf
# for documentation of all options,see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.4/logs/mongodb.log

# where and how to store data.
storage:
  dbPath: /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.0.4/data/db
  journal:
    enabled: true

# how the process runs
processManagement:
  fork: true
  
etwork interfaces
    net:
        port: 27017
        bindIp: 127.0.0.1

将bind_ip改为0.0.0.0 (让其他电脑可以访问,用于远程连接,如果bind_ip是127.0.0.1的话,就只能本地访问)

启动

./mongod -f mongodb.conf 或
./bin/mongod --config conf/mongod.conf

创建用户并连接

./mongo    #进入命令行
> show dbs     #查询库
admin    0.000GB
config   0.000GB
local    0.000GB

先创建管理员

use admin  
db.createUser({user: "admin",pwd: "admin",roles: [ { role: "root", db: "admin" } ]})

在mongod.conf文件中加上

#登录认证
 security:
        authorization: enabled

接下来,进入数据库 需要认证

> use admin
switched to db admin
> db.auth('admin','admin')   #认证权限
1
> show dbs
admin    0.000GB
config   0.000GB
local    0.000GB

遇到的问题

1.中间远程连接一直连不上,timed out
在这里插入图片描述
(1)、mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接。 此时,需要将bind_ip配置为0.0.0.0,表示接受任何IP的连接。
(2)、防火墙阻止了27017端口。
2.没有连接的权限
在这里插入图片描述
(1).root 角色和admin库是不能对外连接的,所以创建新的库和针对库需要新建用户

> use dev    #创建dev库
switched to db dev
> db.auth('admin','admin')   #认证权限
> db.createUser({user: "dev",pwd: "dev",roles: [ { role: "userAdmin", db: "dev" } ]})

之后可以用dev用户连接
3.没有修改添加的权限

db.grantRolesToUser( 'dev', [{ role:'readWrite', db:'dev'}])

参考文献

https://blog.csdn.net/hwm_life/article/details/82317750
http://www.runoob.com/mongodb/mongodb-linux-install.html

2019-08-09 17:05:04 weixin_42434645 阅读数 284

环境:centos7.2

#安装zabbix的源

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

(系统是centos6.5)rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm

yum clean all

#安装zabbix server,Web前端,agent,mysql

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent mysql-server

#创建初始数据库

systemctl start mysqld

mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@"%" identified by 'zabbix';
mysql> quit;

#导入初始架构和数据,系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#为zabbix server配置数据库

#编辑配置文件 /etc/zabbix/zabbix_server.conf

DBPassword=zabbix

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBSocket=/var/lib/mysql/mysql.sock

DBPort=3306

#为zabbix前端配置PHP

#编辑配置文件 /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Europe/Riga

#启动zabbix server和agent进程,并为它们设置开机自启:

systemctl restart zabbix-server zabbix-agent httpd

systemctl enable zabbix-server zabbix-agent httpd

#现在您的zabbix server已经安装完成并开始运行

#配置zabbix前端

#连接到新安装的zabbix前端: http://server_ip_or_name/zabbix

安装前端

步骤1

在浏览器中,打开Zabbix URL:http:// <server_ip_or_name> / zabbix

您应该看到前端安装向导的第一个屏幕。

第2步

确保满足所有必备软件。

第3步

输入连接数据库的详细信息。必须已创建Zabbix数据库。

第4步

输入Zabbix服务器详细信息。

第5步

查看设置摘要。

第6步

下载配置文件并将其放在conf /中将Zabbix PHP文件复制到的webserver HTML documents子目录中。

第7步

完成安装。

第8步

Zabbix前端准备好了!默认用户名为Admin,密码为zabbix

 

 

 

2018-08-17 11:09:25 MiaodXindng 阅读数 3426

1.创建文件:

cd /usr/local/

mkdir mongodb

cd ./mongodb/

mkdir data;mkdir log

cd ./data/

mkdir db

2.cd /usr/local/

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz(这里使用4.0历史版本,亚马逊版本不能安装,出错glibc libc.so.6: version GLIBC_2.18 not found)

3.解压:

tar -zxvf mongodb-linux-x86_64-4.0.1.tgz(解压后可以删除rm mongodb-linux-x86_64-4.0.1.tgz)

mv /usr/local/mongodb-linux-x86_64-4.0.1/* /usr/local/mongodb/(移动后可以删除文件夹rm mongodb-linux-x86_64-4.0.1)

4.mongodb.conf(这个文件是没有的,自己创建需要自己创建并且放在/usr/local/mongodb/bin/目录下):

cd ./mongodb/bin/

vim mongodb.conf(如何添加详细不写,用notepad++添加配置文件,如下文本)

dbpath=/usr/local/mongodb/data/db #数据文件存放目录

logpath=/usr/local/mongodb/log/mongodb.log #日志文件存放目录

port=27017 #端口,默认27017,可以自定义

logappend=true #开启日志追加添加日志

fork=true #以守护程序的方式启用,即在后台运行

bind_ip=0.0.0.0 #默认是127.0.0.1,开启远程访问

#auth=true(这项暂时不动,因为涉及到auth认证,调试好所有的mongodb的问题后在来弄权限)

5.添加mongodb环境:

cd /etc/profile

在文件最后一行添加:

export MONGODB_HOME=/usr/local/mongodb

export PATH=$PATH:$MONGODB_HOME/bin

source /etc/profile(立即生效)

6.启动mongodb:

cd /usr/local/mongodb/bin/

mongod --config mongodb.conf

7.开机自动启动mongodb:

编辑/etc/rc.d/rc.local,在文件后面加上如下这行:/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf

8.添加端口27017:

cd /etc/sysconfig/ (切换目录)

iptables文件添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT(我用的notepad++添加的,注意:-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT要加在-A INPUT -j REJECT --reject-with icmp-host-prohibited之前,不然启动无效)

(注意:如果没有iptables这个文件,因为centos7自带firewall

输入命令:yum install iptables-services更新或者安装iptables

然后:systemctl enable iptables 启动iptables

最后 systemctl start iptables 打开iptables)

9.重启iptable:

systemctl restart iptables.service (重新启动)

systemctl enable iptables.service(启动生效)

10.测试mongodb

注意:mongodb数据库无法创建和添加数据的问题(这里不建议使用admin,local,config三个数据库),直接输入

1.use test

2.db.test.insert({id:1})

show dbs,是不是发现多了一个test???问题解决

博主原创,转载请说明出处

如有任何问题请联系755964539@qq.com

 

2019-04-17 17:13:34 qq_39329616 阅读数 303

1. 配置包管理系统(yum)

[mongodb-org-4.0] 
name = MongoDB Repository 
baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ 
gpgcheck = 1 
enabled = 1 
gpgkey = https:// www.mongodb.org/static/pgp/server-4.0.asc

2. 安装MongoDB

sudo yum install -y mongodb-org

3.启动MongoDB

启动:systemctl start mongod
停止:systemctl stop mongod
重启:systemctl restart mongod
开机启动:systemctl enable mongod.service

4.进入MongoDB

mongo

5.设置验证(账户密码)

(1) 进入MongoDB

mongo

(2) 进入admin数据库

use admin

(3) 创建

db.createUser({user:"root",pwd:"root",roles:["root"]})

(4) 退出

exit

(5) 修改配置文件
vim /etc/mongod.conf
修改:

security:
    authorization: enabled

原本sercurity是被注释掉的,需要把前面#删除,而authorization也是不存在的,需要手动添加。

(6) 重启

systemctl restart mongod

(7)验证
使用mongo进入MongoDB之后,使用show dbs是没有反应的,需要先进入admin数据库,持行db.auth("root","root")后,才可以使用。

6.远程连接

(1) 关闭防火墙
systemctl stop firewalld
可以使其开机关闭:systemctl disable firewalld
(2) 修改配置文件
vim /etc/mongod.conf
修改:

 bindIp: 0.0.0.0

原来bindIp是127.0.0.1,需要改为0.0.0.0

(3) 重启MongoDB

systemctl restart mongod

(4) 连接
我这里用的 Navicat 12 for MongoDB
工具都差不多

  • 新建:

  • 输入信息:这里填写centos7的ip和MongoDB的admin数据库和刚刚设置过的账号密码

  • 建立ssh:这里填写centos7的ip和其登录的用户(我直接用的root)

  • 测试连接

最后就可以查看了,默认的数据库是看不到的,所以我这里创了个新数据库

linux中:

再通过图形界面查看:


参考: