linux
文章平均质量分 64
Havi155
这个作者很懒,什么都没留下…
展开
-
Linux 文件系统IO性能优化
对于LINUX SA来说,服务器性能是需要我们特别关注的,包括CPU、IO、内存等等系统的优化变得至关重要,这里转载一篇非常不错的关于IO优化的文章,供大家参考和学习:一、关于页面缓存的信息,可以用cat /proc/meminfo 看到。其中的Cached 指用于pagecache的内存大小(diskcache-SwapCache)。随着写入缓存页,Dirty 的值会转载 2018-01-12 14:26:39 · 508 阅读 · 0 评论 -
zookeeper+kafka集群部署
有三台linux机器: 机器IP HostName 192.168.137.164 server1 192.168.137.128 server2 192.168.137.131 server3zookeeper版本:zookeeper-3.4.8.tar.gzkafka版本原创 2017-11-07 10:55:09 · 296 阅读 · 0 评论 -
kafka集群搭建及使用
转载自http://www.cnblogs.com/luotianshuai/p/5206662.htmlKafka初识1、Kafka使用背景在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题:我们想分析下用户行为(pageviews),以便我们设计出更好的广告位我想对用户的搜索关键词进行统计,分析出当前的流行趋势有些数据,存储数据库浪费,直接存储硬盘效率又低 这些场景都有...转载 2018-05-23 16:18:31 · 353 阅读 · 0 评论 -
PostgreSQL访问SequoiaDB时,字段名称的大小写问题
在PG的官网文档里,关于字段名称的大小写有这么一段描述:https://www.postgresql.org/docs/current/static/sql-syntax-lexical.html因此,在pg里面针对标识符(identifier)-- 主要是字段名称 -- 的大小写处理逻辑是:-- 如果不将它用引号括起来,...原创 2018-05-30 17:30:53 · 724 阅读 · 0 评论 -
elasticsearch对接Sequoiadb
1、配置信息1.1、机器信息192.168.137.164 sdb1192.168.137.128 sdb2192.168.137.131 sdb31.2、Sequoiadb信息V3.0版本1.3、elasticsearch信息V6.2.2版本2、安装elasticsearch#解压配置即可tar -zxvf elasticsearch-6.2.2.tar -c/opt/elas...原创 2018-06-01 18:48:42 · 666 阅读 · 0 评论 -
如何判断sequoiadb的节点是否在全量同步
1.什么是全量同步? SequoiaDB 通过使用远程复制功能,维护了数据的多个副本,即副本集。一个副本集是有助于防止数据库停机的、完全自我修复的分片。副本故障转移是完全自动,不需要管理员手动干预。一般来说,一个包含多个节点的分片构成一个副本集。架构如下所示: 在主副本上修改数据的操作会通过一个日志复制到从副本上,这个日志也叫做事务日志。这些事务日志包含了主副本中全部...原创 2018-07-18 10:47:46 · 545 阅读 · 0 评论 -
sequoiadb选举主节点的依据
我们知道sequoiadb主节点宕掉后,如果剩余的节点个数大于总节点个数的1/2,那么会选举出新的主节点。那么选举的依据是什么呢?即怎么从多个从节点中选出一个主节点呢?大概步骤如下:1. 首先比较这些节点上的当前LSN,如果某个节点的LSN比其它节点都大,那么选取它为主节点。2. 如果所有这些节点的当前LSN都一样,那么比较他们的权重(weight参数的值),如果某个节点的we...原创 2018-07-18 13:42:36 · 745 阅读 · 0 评论 -
MySql集群模式
一 MySQL Cluster1、Cluster的介绍MySQL Cluster的关键部分--sql node(MySQL Server)、data node(storage或者ndbd)。至于它的结构,我们从图形来进行理解。下面是最小配置的cluster,使用两台机器:上图有两个数据节点(用于保存持久化数据的)、两个SQL节点(提供给应用程序访问的前端)。下面是用了五台机...原创 2018-07-18 16:12:01 · 5743 阅读 · 0 评论 -
sparksql中如何实现对Sequoiadb数组类型字段的查询
Sequoiadb数据库是国产的企业级分布式数据库,Sequoiadb本身是key-value格式的nosql数据库,上层使用spark做SQL解析层,本文介绍如何使用sparksql查询Sequoiadb数组。下面举一个具体的例子来说明:1. 在SDB中创建集合,里面包含数据对象db.foo.createCL("array1", {ShardingKey:{_id:1}, Shard...原创 2018-08-21 14:32:50 · 628 阅读 · 0 评论 -
如何用Sequoiadb Shell命令删除协调节点和编目节点
如果想彻底清除一个巨杉数据库(Sequoiadb)的集群环境,包括数据复制组、协调复制组、编目复制组,应该如何做?大体来说,有2个方法:1)停掉所有的复制组,然后手工删除所有节点所对应的数据库目录。 这种方法简单易行,但是看上略显野蛮。2)利用SDB Shell里提供的各种命令,逐步删除数据复制组、协调复制组、编目复制组。 本文主要是探讨这种方法的步骤,后面展...原创 2018-08-21 14:56:11 · 664 阅读 · 0 评论 -
配置Spark元数据到PostgreSQL
首先安装好Sequoiadb数据库。给Sequoiadb数据库搭建spark和postgresql作为SQL解析层。其中spark自己的数据存储非常小,需要使用postgresql保存spark的元数据。执行步骤如下在sdbadmin用户下启动 PG bin/postgres -D pg_data/ >> logfile 2>&1 &...原创 2018-08-21 15:42:29 · 1156 阅读 · 1 评论 -
db2数据库常用总结
db2数据库常用命令总结---安装数据库tar zxvf db2_v101_linuxx64_expc.tar.gzcd expc/./db2_install选择默认安装路径 : yes---配置数据库创建3个用户组groupadd -g 901 db2iadm1groupadd -g 902 db2fadm1groupadd -g 903 db2dadm1...原创 2018-11-12 22:55:06 · 1052 阅读 · 0 评论 -
shell并发编程
因为工作需要shell并发编程,网上资料各有分说,作者针对大量的文献整理了如下的步骤,小白可轻易上手,已经实测可用。1.1. linux后台进程Unix是一个多任务系统,允许多用户同时运行多个程序。shell的元字符&提供了在后台运行不需要键盘输入的程序的方法。输入命令后,其后紧跟&字符,该命令就会被送往到linux后台执行,而终端又可以继续输入下一个命令了。比如:...原创 2018-11-15 14:48:18 · 190 阅读 · 0 评论 -
查看Sequoiadb数据库安装位置
使用命令检查SequoiaDB数据库安装位置 #查看linux的系统文件cat /etc/default/sequoiadb #或者whereis查看sdb位置whereis sdb 举个例子,如下所示: ...原创 2018-11-29 17:10:25 · 338 阅读 · 0 评论 -
linux shell编程基础
什么是Shell脚本示例看个例子吧:#!/bin/shcd ~mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done示例解释第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录...翻译 2018-11-27 09:20:52 · 256 阅读 · 0 评论 -
mysql一些常见命令
根据日常使用情况总结了mysql的一些常见命令//在root用户中,启动mysql服务service mysqld start//查看启动状态service mysqld status//停止mysql服务service mysqld stop//切换到mysql用户//首先查看mysql的安装位置,切换到安装位置whereis mysql//进入到mysql客户端...原创 2019-01-28 15:20:09 · 525 阅读 · 0 评论 -
mysql数据库事务类型
数据库事务有不同的隔离级别,不同的隔离级别对锁的使用是不同的,锁的应用最终导致不同事务的隔离级别。隔离性分为四个级别:1读未提交:(Read Uncommitted)2读已提交(Read Committed) 大多数数据库默认的隔离级别3可重复读(Repeatable-Read) mysql数据库所默认的级别4序列化(serializable)四个级别的具体实现和不同的请下翻译 2017-09-25 16:36:01 · 5708 阅读 · 0 评论 -
SequoiaDB数据库搭建Spark
介绍如何在Sequoiadb分布式数据库基础上搭建spark集群,使用spark来提供更好的SQL操作。原创 2017-09-20 11:24:26 · 495 阅读 · 0 评论 -
Linux升级git
使用git提交代码时,由于版本太低会出现各种各样的问题,需要升级git版本。文章来源:http://blog.csdn.net/lunhui1994_/article/details/78689896安装需求:># yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc># ...原创 2018-01-12 10:31:48 · 3371 阅读 · 0 评论 -
Oracle - 数据库的实例、表空间、用户、表之间关系
参考网上的一些资料,和自己的一些实践总结,总结的关系如下:#查看oracle的服务状态>lsnrctl status#启动oracle服务>lsnrctl start#进入oracle>[oracle@sdb1 ~]$ sqlplus havi as sysdba#启动数据库实例>startup1、数据库数据库是数据集合。Oracle原创 2018-01-17 15:02:14 · 444 阅读 · 0 评论 -
linux编辑vi中文字符乱码
在首次安装centos时,应该只是安装了英文,系统没有安装中文的安装包。根据网上的一些教程自己整理如下:第一种办法1.fonts-chinese-3.02-9.6.el5.noarch.rpm. 如果无法安装,则加个–force2.fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm第二种:yum -y install font原创 2018-02-22 09:45:20 · 1180 阅读 · 0 评论 -
Error: authentication needed: password or unlock undefined
之前在geth中部署智能合约时,报错Error: authentication needed: password or unlock undefined 我的安装环境为ubuntu12,研究一番发现是账户没有解锁,部署智能合约之前首先要给账户解锁。显示为账户没有解锁,需要给账户解锁。首先停止挖矿>miner.stop()true检查挖矿是否已经停止,eth.mining 输出为false时表...原创 2018-02-22 15:16:28 · 7704 阅读 · 2 评论 -
version `GLIBC_2.17' not found (required by ./bin/tikv-server)
某次作者编译软件时报错:version `GLIBC_2.17' not found (required by ./bin/tikv-server)错误信息大概是说缺少 glibc_2.17这个库。解决办法:(1)首先保证程序没有被strip,也就是说可执行程序含有符号表信息。出现这个问题的原因是glibc的版本太低,查看系统glibc支持的版本 >strings /lib64/libc.s...原创 2018-04-08 15:22:42 · 3085 阅读 · 0 评论 -
informix数据库常用命令总结
作者因为工作需要informix,在安装执行informix过程中遇到不少坑,现将一些执行步骤和执行经验总结如下:一、创建用户[root@sdb3 opt]# groupadd informix[root@sdb3 opt]# useradd -g informix -d /opt/informix -s /bin/bash -m informix[root@sdb3 opt]# p...原创 2018-04-17 16:08:39 · 10224 阅读 · 0 评论 -
linux中eth0中没有inet addr
作者在inux虚拟机中设置静态IP后,每次开机执行ifconfig会发现eth0中没有inet addr ,但是有inet6 addr。[root@localhost Desktop]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:23:FF:A0 inet6 addr: fe80::20c:29ff:fe2原创 2018-04-12 15:53:52 · 12629 阅读 · 0 评论 -
postgresql查看用户名
查看当前连接的用户名: foo=#select * from current_user;或foo=#select user; 查看所有用户名: foo=#\du原创 2018-05-17 09:01:25 · 12264 阅读 · 0 评论 -
BASE和ACID对比分析
CAP理论CAP – Consistency, Availability, Partition Tolerance C表示一致性,为最终一致性。A表示可用性,三副本保证数据安全。P表示分区容错性,表示某些节点crash系统是否还能正常工作。其中一致性、可用性、分区容错性不能够同时满足,只能够对其一致性或可用性进行取舍。CAP两种选择分布式数据库因相对于关系型数据库最显著原创 2018-05-10 16:28:09 · 10450 阅读 · 0 评论 -
OLTP和OLAP对比
OLTP联机事务处理,OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如转账交易。OLAP 联机分析处理,OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。原创 2018-05-10 16:39:15 · 257 阅读 · 0 评论 -
go语言连接mysql操作
一、安装在windows下安装1、goland(go IDE) 安装位置: D:\package\goland2、go 安装位置 : D:\package\go3、GOPATH 位置: D:\package\go\workspaceD:\package\go\workspace 创建三个空文件夹 在GOPATH目录下创建三个文件 bin 、src 、pkg4、GOROOT 位原创 2018-05-10 16:46:57 · 2186 阅读 · 0 评论 -
基于以太坊智能合约平台搭建
本文是作者亲自搭建的过程,写的相对比较粗糙,实测可用:安装操作操作步骤请参考一下博客https://zhuanlan.zhihu.com/p/27106175https://zhuanlan.zhihu.com/p/32911405执行机器路径为root@ubuntu2:/opt/eth/test#//执行命令,制造创世区块geth --datadir "./data0" init genesis...原创 2018-05-11 15:26:42 · 636 阅读 · 0 评论 -
centos6.5 升级 git
1.安装编译git时需要的包# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc perl-ExtUtils-MakeMaker2.删除已有的git# yum remove git3.下载git源码,我自己下载的是2.0.0版本的原创 2017-12-22 10:59:44 · 386 阅读 · 0 评论 -
git报错 SSL connect error
报错信息:fatal: unable to access 'https://github.com/***/***': SSL connect error解决办法:git config --global http.sslversion tlsv1原创 2018-05-11 18:26:17 · 7931 阅读 · 0 评论 -
在VMWare虚拟机中设置静态IP
在新安装的Linux虚拟机中,需要设置机器Ip地址不能改变同时又能够访问外网,作者使用是VMware虚拟机安装的Redhat系统。网上找的资料一直设置不成功,现将摸索出来的过程整分享出来,实测可用。 首先安装好虚拟机后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,根据自己需求修改子网IP(一般使用默认的),点击NAT设置页面,查看子网...原创 2019-09-11 09:30:09 · 2259 阅读 · 2 评论