标签 linux 下的文章

SQL Server on Linux 初体验

最近才无意中发现,原来微软已经在去年(2016年)的3月8日(一个特殊的日子)发布了SQL Server on Linux 版本,已经过去一年多了,我竟然才知道,真是大意了。无论怎样,还是先大概的试一下吧,至少先把数据库安装上看看长什么样子的吧。
先说下安装的前提条件:

1.CentOS(没提版本,最好是7.0以上吧,不确定6.x及以下的可不可以)、ubuntu 16.04或ubuntu 16.10,或docker等
2.要求内存最低3.25G
3.如果没有突发内存(即swap分区),不能安装,如部分不带swap分区的VPS就不能安装SQL Server

整体来说要求很高,下面开始安装体验。
之前看过其他的文章,说需要openssl 1.0.2以上版本,实际测试过程中发现并不需要;另外安装过程大概需要几分钟至几十分钟时间不等,取决于你的网络状态,下载服务器位于国外,会比较慢,最好是在screen下安装。我是在CentOS 7.1环境下安装的,下面简单说下安装过程:
1.添加centos的SQL Server源的配置文件:

curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo

2.使用yum安装SQL Server:

yum install -y mssql-server

3.配置数据库:

/opt/mssql/bin/mssql-conf setup

之后设置数据库sa账号的密码,要满足一定的复杂度,一般大小写英文+数字+特殊符号,长度8位以上,都可以满足。
4.查看数据库状态:

systemctl status mssql-server

5.设置防火墙,把1433端口添加到例外:

firewall-cmd --zone=public --add-port=1433/tcp --permanent
firewall-cmd --reload

6.更新:

yum update mssql-server

7.卸载:

yum remove mssql-server

卸载之后删除数据库文件:

rm -rf /var/opt/mssql/

到这里数据库部分就安装完了,下面可以安装可选包:

一、安装SQL Server工具包:
1.安装
如果工具包是在其他Linux服务器上安装,需要先添加源:

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo

之后安装:

yum install mssql-tools unixODBC-devel

2.更新:

yum check-update
yum update mssql-tools

二、安装全文检索:
1.安装:

yum install -y mssql-server-fts

2.更新:

yum check-update
yum update mssql-server-fts

以上过程完毕后,我们的数据库就彻底安装完了,下面是使用。
Linux下:
1.连接数据库:
需要安装SQL命令行工具,具体包含在前面安装的SQL可选工具包中,如果你已经安装了,那么使用下面的命令连接:

sqlcmd -S localhost -U SA -P '你的SA账号的密码'

2.查询可用的数据库:

SELECT Name from sys.Databases;
GO

3.创建数据库:

CREATE DATABASE testdb;
GO

4.选择指定的数据库:

USE testdb;
GO

5.建表:

CREATE TABLE inventory (id INT, name NVARCHAR(50), quantity INT);
GO

6.向表中插入数据:

INSERT INTO inventory VALUES (1, 'banana', 150);
INSERT INTO inventory VALUES (2, 'orange', 154);
GO

7.查询:

SELECT * FROM inventory WHERE quantity > 152;
GO

8.退出SQL命令行:

QUIT

Windows下连接:
可以使用SQL Server Management Studio (SSMS)、PowerShell和SQL Server Data Tools (SSDT)。
使用SQL Server Management Studio的话,需要安装新版本:https://go.microsoft.com/fwlink/?linkid=840957,之后使用方法与Windows下的一致。

以上。

Mongodb 3.4 二进制安装方法

先说下环境:
CentOS7.3,当然Debian/Ubuntu也基本一致。
步骤:
1.下载二进制安装包:

wget -c 
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz

2.解压缩:

tar -zxvf mongodb-linux-x86_64-3.4.0.tgz

3.把二进制文件放到/usr/local/mongodb下面,当然不是必须要放这里的:

cp mongodb-linux-x86_64-3.4.0 /usr/local/mongodb -f

4.设置环境变量:

# 编辑/etc/profile文件
vi /etc/profile
# 增加一条环境变量设置
export PATH=/usr/local/mongodb/bin:$PATH

5.增加mongodb启动用户:

useradd -g mongod mongod

6.创建数据库文件夹,并给mongod权限,这里给放到/data/mongo下:

mkdir -p /data/mongo
chown -R mongod:mongod /data/mongo

7.创建日志目录,并给mongod权限

mkdir -p /var/log/mongodb
chown -R mongod:mongod /var/log/mongodb

8.创建进程管理目录,并给mongod权限

mkdir -p /var/run/mongodb
chown -R mongod:mongod /var/run/mongodb

9.创建mongodb配置文件mongod.conf,并给mongod权限

vi /etc/mongod.conf
chown mongod:mongod /etc/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: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
  dbPath: /data/mongo
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:
# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid  # location of pidfile
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:

保存

10.增加启动脚本,这里使用systemctl:

vi /usr/lib/systemd/system/mongod.service

内容如下:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual
[Service]
User=mongod
Group=mongod
Environment="OPTIONS=--quiet -f /etc/mongod.conf"
ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS run
PIDFile=/var/run/mongodb/mongod.pid
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false
# Recommended limits for for mongod as specified in
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
[Install]
WantedBy=multi-user.target

保存

11.启用启动脚本

systemctl enable mongod.service

12.使用服务:

# 启动:
service mongod start
# 停止:
service mongod stop
# 重启:
service mongod restart

如果mongo命令不可用,请检查环境变量的设置;如果mongo命令报错,请查看日志/var/log/mongodb/mongod.log

13.卸载:

# 停止服务:
service mongod stop
# 删除启动脚本
rm /usr/lib/systemd/system/mongod.service -f
# 重新加载脚本
systemctl daemon-reload
# 删除配置文件
rm /etc/mongod.conf -f
# 删除日志文件夹
rm /var/log/mongodb -rf
#删除进程管理文件夹
rm /var/run/mongodb -rf
#删除安装文件
rm /usr/local/mongodb -rf
#删除数据库文件
rm /data/mongo -rf
#清除环境变量
vi /etc/profile
#删除 export PATH=/usr/local/mongodb/bin:$PATH,并保存

(完)

Debian 8安装Mongodb

1.添加apt源

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

Ubuntu:

    $ echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

- 阅读剩余部分 -

分类

最新文章

最近回复

  • 青山: 某种原因,暂停友链,抱歉。
  • 青山: 计划搬迁到腾讯云,正...
  • 老徐: 具体要哪个呢?
  • 老徐: 是不是有点老?
  • 青山: 哇,林志炫
  • 老白: 哇,这改的可以,能不...
  • 老徐: 23333
  • 许建华: 我是为了表情包来的~
  • vultr vps: 感谢分享深入学习
  • 青山: 每一次都是不同的感受

归档

标签云

C# .net core asp.net 情感 SQL mongodb sql server EasyUI 安全 激活 linux 身份验证 https typecho .net sql注入 kms MVC IIS 高并发 IE 坑爹 服务器 mysql Oracle Combobox Datagrid 口语 数据抓取

其它