dev

Ubuntu 上创建常用磁盘阵列

戏子无情 提交于 2020-03-29 19:05:20
RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术。RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现。RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功能够确保数据安全性,易于管理的优点,在任何一块硬盘出现问题的情况下都可以继续工作,不会 受到损坏硬盘的影响。 RAID 为 Redundant Array of Indepent Disks (独立磁盘冗余阵列) 的缩写,其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的版本不同,RAID比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能,增加处理量或容量。另外,磁盘阵列对于电脑来说,看起来就像一个单独的硬盘或逻辑存储单元。最常用的四种RAID为 RAID 0、RAID 1、RAID 5、RAID 10。 我们将会使用 mdadm 这个ubuntu上的工具创建和管理磁盘阵列。 必要的准备 如果要查看当前机器上是否具有磁盘阵列的配置(在 /proc/mdstat 文件内)

(从终端看linux-1)linux tty pty pts 概念 区别

心不动则不痛 提交于 2020-03-29 17:21:39
基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 2> pty(虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3> pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 Linux终端: 在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、串行端口终端(/dev/ttySn) 串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等

理解linux文件系统之inode

元气小坏坏 提交于 2020-03-29 12:29:47
分享一篇关于linux文件系统inode讲解得比较清晰的文章~ inode 是一个重要概念,是理解Unix/ Linux 文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 =================================== 理解inode 作者:阮一峰 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统 读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。 每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。 二、inode的内容 inode包含文件的元信息

Ubuntu14.04+caffe+CPU

拟墨画扇 提交于 2020-03-29 05:49:30
刚刚在上篇博客记录了windows10下GPU版本caffe的安装,正准备跑跑论文里的代码,发现好多命令都是.sh命令,这是linux系统的脚本文件。不能直接在windows下运行,于是我想把.sh转换为windows下可执行的bat文件,但是又发现代码需要将数据转换为leveldb格式。而leveldb不能直接在windows下编译,还需配置,比较繁琐。而lmdb可以直接在windows下编译。下面是两者区别: 它们都是键/值对(Key/Value Pair)嵌入式数据库管理系统编程库。 虽然lmdb的内存消耗是leveldb的1.1倍,但是lmdb的速度比leveldb快10%至15%,更重要的是lmdb允许多种训练模型同时读取同一组数据集。 因此lmdb取代了leveldb成为Caffe默认的数据集生成格式 说了这么多,就是windows确实不方便,于是想搞一波linux。但是不太熟悉,所以没有搞双系统,先在虚拟机上练练手,尽管虚拟机不能用GPU。 我的配置:VMware-workstation-full-12.00(12貌似更契合win10)、ubuntu-14.04-desktop-amd64(14LTS版本和16LTS版本相对稳定,amd64即64位版本) 虚拟机和ubuntu安装比较简单,基本是傻瓜式安装。 安装python接口的caffe:(无GPU)、无cuda

Linux 挂载磁盘记录

百般思念 提交于 2020-03-28 23:08:11
Linux服务器申请了磁盘之后,用fdisk -l查看资源已经有了: Disk /dev/vdb: 1099.5 GB, 1099511627776 bytes 16 heads, 63 sectors/track, 2130440 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 但是,df -h查看目录不存在,此时需要挂载。 本例中创建两个目录 /testA 600G /testB 400G 操作如下: 1、pvcreate /dev/vdb 2、vgcreate datavg /dev/vdb 3、lvcreate -n testAlv -L 600G datavg 4、lvcreate -n testBlv -L 400G datavg 5、mkfs.ext4 /dev/mapper/datavg-testAlv 6、mkfs.ext4 /dev/mapper/datavg-testBlv 7、mkdir /testA /testB 8、 mount

【VMware虚拟化解决方案】配置和部署VMware ESXi5.5

江枫思渺然 提交于 2020-03-28 16:42:25
【VMware虚拟化解决方案】配置和部署VMware ESXi5.5 时间 2014-04-08 10:31:52 让"云"无处不在的博客 原文 http://mabofeng.blog.51cto.com/2661587/1392018 马博峰 在安装ESXi5.5之前,需要对要对整个环境进行设计和规划,由于虚拟化涉及服务器技术、网络技术和存储技术等多项技术,所以虚拟化的架构设计涵盖了CPU的选型、网络的设计、共享存储的方式、虚拟化资源的需求和安装ESXI的模式等知识。一个好的VMware vSphere安装设计方案决定着最终虚拟化的效果。 1、CPU的选型 无论是采用X86服务器,还是采用机架式、塔式或者刀片式服务器,CPU的选择是至关重要的。现在市场上主流的CPU是Intel公司和AMD公司产品,这两家公司的CPU对虚拟化都有很好的支持,具体选择哪家的产品,我们需要根据实际情况而定。 一般安装ESXi需要一个 64 位的CPU,而具体选择哪一款CPU还需要考虑许多其他的因素,其中最重要的一点就是虚拟化技术选项,具体来说就是是选择Intel 虚拟化技术 (Intel VT) 的CPU还是选择 AMD 虚拟化 (AMD-V) 技术的CPU。这时有的读者可能会奇怪了,为什么只能选择这两种技术的CPU呢?其实原因很简单,因为只有具有这两种技术的CPU才提供虚拟化功能

ttylinux

烂漫一生 提交于 2020-03-28 10:49:45
第五步,虚拟硬盘分区并格式化: 当前系统只有一个硬盘,这个硬盘的设备名称是/dev/hda。 1.输入:fdisk /dev/hda。 2.在“Command (m for help):”提示符下输入“n”代表新建分区。 3.然后选择,分区类型,为“P”,即主分区。 4.你可以键入 ‘p’ 来设定一个主分区。 5.提示“p primary partition (1-4)”输入“1”因为是第一个分区。 6.然后一步是选择柱面,默认启示为“1”,我们直接回车。 7.然后,选择结束的柱面,我们也无法确定是哪个柱面,因此可以用“+sizeM”的方法来指定这个分区的大小,如输入“+448M”。 8.接下来创建交换分区,再选择“n”。 9.还是选择“P”建立主分区。 10.提示“p primary partition (1-4)”输入“2”。 11.默认启示柱面,回车。 12.结束分区大小为“+64M” 13.然后,需要指定这个第二个分区为交换分区,在“Command (m for help):”后键入“t”。 14.Partition number (1-4):2 15.Hex code (type L to list codes): 82 16.好了,我们在“Command (m for help):”后键入“p”看一下分区建的如何。 17.如果没有错的话,输入“w”保存分区结果

postgresql数据库常规操作管理

余生颓废 提交于 2020-03-27 23:48:15
数据库连接: 方式一: psql -U test_huishishuju -d test_huishishuju 参数说明: -U 数据库用户名 -d 数据库名称 方式二: su – postgres -bash-4.2$ psql 进入postgres数据库 数据库用户管理: 创建用户 postgres=# create user dev_huishishuju; 或者create role dev_huishishuju; 创建数据库用户 postgres=# alter user dev_huishishuju with password '123456'; 修改数据库用户的密码为123456 设置用户权限 • 基本语法格式 CREATE或者ALTER ROLE role_name WITH optional_permissions(用户的授权); 实例: postgres=# alter user dev_huishishuju with superuser; 修改用户的属性,设置数据库用户dev_huishishuju为superuser postgres=# alter user dev_huishishuju with login; 给数据库用户设置登陆权限 • 设置用户权限的语法格式如下: GRANT permission_type ON table_name TO

ceph搭建配置-三节点

和自甴很熟 提交于 2020-03-27 19:36:52
主机名 IP  磁盘 角色 ceph01 10.10.20.55 ceph02 10.10.20.66 chph03 10.10.20.77 systemctl stop ceph-mon@ceph01 systemctl stop ceph-mon@ceph02 systemctl stop ceph-mon@ceph03 [root@ceph02 ~]# parted /dev/sdb mklabel gpt Information: You may need to update /etc/fstab. [root@ceph02 ~]# parted /dev/sdb mkpart primary 1M 50% Information: You may need to update /etc/fstab. [root@ceph02 ~]# parted /dev/sdb mkpart primary 50% 100% Information: You may need to update /etc/fstab. [root@ceph02 ~]# chown ceph.ceph /dev/sdb1 [root@ceph02 ~]# chown ceph.ceph /dev/sdb2 初始化清空磁盘数据(仅ceph01操作即可) [root@ceph01 ceph-cluster]

symfony2显示调试工具栏

青春壹個敷衍的年華 提交于 2020-03-27 11:33:45
1. app/config/config_dev.yml framework: templating: engines: ['twig'] router: resource: "%kernel.root_dir%/config/dev/routing.yml" strict_requirements: true profiler: { only_exceptions: false } web_profiler: toolbar: true intercept_redirects: true 2. web/app_dev.php $kernel = new AppKernel('dev', true); Debug::enable(); // 这个不要注释 来源: https://www.cnblogs.com/init-007/p/12579478.html