前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Greenplum测试环境部署

Greenplum测试环境部署

作者头像
Alfred Zhao
发布于 2019-05-24 12:48:54
发布于 2019-05-24 12:48:54
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

1.准备3台主机

本实例是部署实验环境,采用的是Citrix的虚拟化环境,分配了3台RHEL6.4的主机。

|------|------| |Master|创建模板后,额外添加20G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2| |Standby|创建模板后,额外添加20G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2| |Segment01|创建模板后,额外添加50G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2|

网络规划

eth0(外部IP)

eth1

eth2

Master

192.168.9.123

172.16.10.101

172.16.11.101

Standby

192.168.9.124

172.16.10.102

172.16.11.102

Segment01

192.168.9.125(可选)

172.16.10.1

172.16.11.1

实验环境资源有限暂时配置3个节点,后续可能会根据需求添加Segment02,Segment03...

修改主机名

将Master,Standby,Segment01的三台主机名分别设置为mdw, smdw, sdw1

主机名修改方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hostname 主机名
vi /etc/sysconfig/network 修改hostname

Options:配置脚本,前期为了方便同步节点间的配置,可选。

export NODE_LIST='MDW SMDW SDW1'

vi /etc/hosts 临时配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
192.168.9.123 mdw
192.168.9.124 smdw
192.168.9.125 sdw1

配置第一个节点到自身和其他机器的无密码登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.9.123
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.9.124
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.9.125

cluster_run_all_nodes "hostname ; date"

磁盘规划

gp建议使用xfs文件系统,所有节点需要安装依赖包 # rpm -ivh xfsprogs-3.1.1-10.el6.x86_64.rpm

所有节点建立/data文件夹,用来挂载xfs的文件系统

mkdir /data

mkfs.xfs /dev/xvdb

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@smdb Packages]# mkfs.xfs /dev/xvdb
meta-data=/dev/xvdb  isize=256agcount=4, agsize=1310720 blks
   =   sectsz=512   attr=2, projid32bit=0
data =   bsize=4096   blocks=5242880, imaxpct=25
   =   sunit=0  swidth=0 blks
naming   =version 2  bsize=4096   ascii-ci=0
log  =internal log   bsize=4096   blocks=2560, version=2
   =   sectsz=512   sunit=0 blks, lazy-count=1
realtime =none   extsz=4096   blocks=0, rtextents=0

vi /etc/fstab 添加下面一行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/dev/xvdb   /data   xfs rw,noatime,inode64,allocsize=16m1 1

2.关闭iptables和selinux

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cluster_run_all_nodes "hostname; service iptables stop"
cluster_run_all_nodes "hostname; chkconfig iptables off"
cluster_run_all_nodes "hostname; chkconfig ip6tables off"
cluster_run_all_nodes "hostname; chkconfig libvirtd off"

cluster_run_all_nodes "hostname; setenforce 0"
cluster_run_all_nodes "hostname; sestatus"
vi /etc/selinux/config
cluster_copy_all_nodes /etc/selinux/config /etc/selinux/

注:所有节点都要统一设定,我这里先配置了信任,用脚本实现的同步,如果没有配置,是需要每台依次设定的。

3.设定建议的系统参数

vi /etc/sysctl.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 250 512000 100 2048
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
net.ipv4.tcp_syncookies = 1
net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.ipv4.conf.default.arp_filter = 1
net.core.netdev_max_backlog = 10000
vm.overcommit_memory = 2
kernel.msgmni = 2048
net.ipv4.ip_local_port_range = 1025 65535

vi /etc/security/limits.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

同步到各个节点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cluster_copy_all_nodes /etc/sysctl.conf /etc/sysctl.conf
cluster_copy_all_nodes /etc/security/limits.conf /etc/security/limits.conf

磁盘预读参数及 deadline算法

在/etc/rc.d/rc.local 添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
blockdev --setra 16385 /dev/xvdb
echo deadline > /sys/block/xvdb/queue/scheduler
cluster_copy_all_nodes /etc/rc.d/rc.local /etc/rc.d/rc.local

注:重启后 blockdev --getra /dev/xvdb 验证是否生效

验证所有节点的字符集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cluster_run_all_nodes "hostname; echo $LANG"

重启所有节点,验证修改是否生效:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
blockdev --getra /dev/xvdb 
more /sys/block/xvdb/queue/scheduler
cluster_run_all_nodes "hostname; service iptables status"

4.在Master上安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /data/soft
上传greenplum-db-4.3.4.2-build-1-RHEL5-x86_64.zip到Master
**解压**
unzip  greenplum-db-4.3.4.2-build-1-RHEL5-x86_64.zip 
**安装**
/bin/bash greenplum-db-4.3.4.2-build-1-RHEL5-x86_64.bin

5.在所有的节点上安装配置Greenplum

配置/etc/hosts

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
192.168.9.123 mdw
172.16.10.101 mdw-1
172.16.11.101 mdw-2

192.168.9.124 smdw
172.16.10.102 smdw-1
172.16.11.102 smdw-2

192.168.9.125 sdw1
172.16.10.1   sdw1-1
172.16.11.1   sdw1-2

同步/etc/hosts配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cluster_copy_all_nodes /etc/hosts /etc/hosts

配置gp需要的互信

vi hostfile_exkeys 创建文件内容示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mdw
mdw-1
mdw-2
smdw
smdw-1
smdw-2
sdw1
sdw1-1
sdw1-2

Option: 此时如果之前做了部分互信,可以清除之前为安装方便配置的ssh信任

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm -rf /root/.ssh/

# gpseginstall -f hostfile_exkeys -u gpadmin -p 123456
# su - gpadmin
$ source /usr/local/greenplum-db/greenplum_path.sh
$ cd /usr/local/greenplum-db
$ gpssh -f hostfile_exkeys -e ls -l $GPHOME

互信此时应该是可用的,如果不可用,再次执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gpssh -f hostfile_exkeys

创建Data Storage Areas,root用户操作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# mkdir /data/master
# chown gpadmin /data/master/

利用gpssh,在standby master上也创建数据目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# source /usr/local/greenplum-db/greenplum_path.sh
# gpssh -h smdw -e 'mkdir /data/master'
# gpssh -h smdw -e 'chown gpadmin /data/master'

在所有的segment节点上创建数据目录

先创建一个文件 hostfile_gpssh_segonly,包含所有segment节点的主机名

sdw1 创建目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# source /usr/local/greenplum-db/greenplum_path.sh
# gpssh -f hostfile_gpssh_segonly -e 'mkdir /data/primary'
# gpssh -f hostfile_gpssh_segonly -e 'mkdir /data/mirror'
# gpssh -f hostfile_gpssh_segonly -e 'chown gpadmin /data/primary'
# gpssh -f hostfile_gpssh_segonly -e 'chown gpadmin /data/mirror'

配置NTP

我这里没有配置NTP,生产环境建议配置。

验证OS设置

先建立一个hostfile_gpcheck文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mdw
smdw
sdw1

验证

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ source /usr/local/greenplum-db/greenplum_path.sh
$ gpcheck -f hostfile_gpcheck -m mdw -s smdw
20150402:17:56:10:009650 gpcheck:mdw:gpadmin-[INFO]:-dedupe hostnames
20150402:17:56:10:009650 gpcheck:mdw:gpadmin-[INFO]:-Detected platform: Generic Linux Cluster
20150402:17:56:10:009650 gpcheck:mdw:gpadmin-[INFO]:-generate data on servers
20150402:17:56:11:009650 gpcheck:mdw:gpadmin-[INFO]:-copy data files from servers
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[INFO]:-delete remote tmp files
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[INFO]:-Using gpcheck config file: /usr/local/greenplum-db/./etc/gpcheck.cnf
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(None): utility will not check all settings when run as non-root user
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(smdw): on device (xvdd) IO scheduler 'cfq' does not match expected value 'deadline'
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(smdw): on device (xvda) IO scheduler 'cfq' does not match expected value 'deadline'
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(smdw): ntpd not detected on machine
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(sdw1): on device (xvda) IO scheduler 'cfq' does not match expected value 'deadline'
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(sdw1): ntpd not detected on machine
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(mdw): on device (xvda) IO scheduler 'cfq' does not match expected value 'deadline'
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(mdw): ntpd not detected on machine
20150402:17:56:12:009650 gpcheck:mdw:gpadmin-[INFO]:-gpcheck completing...

验证网络性能

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hostfile_gpchecknet_sc1
sdw1-1
hostfile_gpchecknet_sc2
sdw1-2

验证磁盘I/O和内存

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hostfile_gpcheckperf
sdw1

配置本地化设置

字符集的设定

创建初始化文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ mkdir -p /home/gpadmin/gpconfigs
$ cd /home/gpadmin/gpconfigs
$ vi hostfile_gpinitsystem 
sdw1-1
sdw1-2

拷贝gpinitsystem_config

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cp /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconfigs/gpinitsystem_config
$ cd /home/gpadmin/gpconfigs
修改
 declare -a DATA_DIRECTORY=(/data/primary /data/primary)
 #declare -a MIRROR_DATA_DIRECTORY=(/data/mirror /data/mirror)  以后配置默认就是注释的

运行初始化工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ gpinitsystem -c gpconfigs/gpinitsystem_config -h gpconfigs/hostfile_gpinitsystem -s smdw

初始化过程中报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20150403:10:58:51:032589 gpcreateseg.sh:mdw:gpadmin-[INFO]:-Start Function ED_PG_CONF
20150403:10:58:52:032672 gpcreateseg.sh:mdw:gpadmin-[WARN]:-Failed to insert port=40001 in /data/primary/gpseg1/postgresql.conf on sdw1-2
20150403:10:58:52:032672 gpcreateseg.sh:mdw:gpadmin-[INFO]:-End Function ED_PG_CONF
20150403:10:58:52:032672 gpcreateseg.sh:mdw:gpadmin-[FATAL][1]:-Failed Update port number to 40001
20150403:10:58:52:032589 gpcreateseg.sh:mdw:gpadmin-[WARN]:-Failed to insert port=40000 in /data/primary/gpseg0/postgresql.conf on sdw1-1
20150403:10:58:53:032589 gpcreateseg.sh:mdw:gpadmin-[INFO]:-End Function ED_PG_CONF
20150403:10:58:53:032589 gpcreateseg.sh:mdw:gpadmin-[FATAL][0]:-Failed Update port number to 40000

找到资料:https://support.pivotal.io/hc/communities/public/questions/200372738-HAWQ-Initialization

解决方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1.所有节点安装ed
# rpm -ivh /tmp/ed-1.1-3.3.el6.x86_64.rpm 
warning: /tmp/ed-1.1-3.3.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...########################################### [100%]
   1:ed ########################################### [100%]
2.清除初始化系统的信息
/bin/bash /home/gpadmin/gpAdminLogs/backout_gpinitsystem_gpadmin_20150403_105721
3.重新初始化系统
gpinitsystem -c gpconfigs/gpinitsystem_config -h gpconfigs/hostfile_gpinitsystem -s smdw

吐槽下:明明依赖ed,官方安装文档中却没有提及..

安装成功最后会输出类似下面的提示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Database instance successfully created
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-To complete the environment configuration, please 
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-update gpadmin .bashrc file with the following
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-1. Ensure that the greenplum_path.sh file is sourced
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-2. Add "export MASTER_DATA_DIRECTORY=/data/master/gpseg-1"
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-   to access the Greenplum scripts for this instance:
20150403:11:13:00:002886 gpinitsystem:mdw:gpadmin-[INFO]:-   or, use -d /data/master/gpseg-1 option for the Greenplum scripts
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-   Example gpstate -d /data/master/gpseg-1
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-Script log file = /home/gpadmin/gpAdminLogs/gpinitsystem_20150403.log
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-To remove instance, run gpdeletesystem utility
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-Standby Master smdw has been configured
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-To activate the Standby Master Segment in the event of Master
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-failure review options for gpactivatestandby
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-The Master /data/master/gpseg-1/pg_hba.conf post gpinitsystem
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-has been configured to allow all hosts within this new
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-array to intercommunicate. Any hosts external to this
20150403:11:13:01:002886 gpinitsystem:mdw:gpadmin-[INFO]:-new array must be explicitly added to this file
20150403:11:13:02:002886 gpinitsystem:mdw:gpadmin-[INFO]:-Refer to the Greenplum Admin support guide which is
20150403:11:13:02:002886 gpinitsystem:mdw:gpadmin-[INFO]:-located in the /usr/local/greenplum-db/./docs directory
20150403:11:13:02:002886 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------

配置gpadmin环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1

可选:客户端会话环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=gptest

生效并拷贝到standby master

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ source ~/.bashrc
$ scp ~/.bashrc smdw:~/.bashrc

6.创建数据库gptest

CREATE DATABASE gptest;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ psql template1
psql (8.2.15)
Type "help" for help.

template1=# help
You are using psql, the command-line interface to PostgreSQL.
Type:  \copyright for distribution terms
   \h for help with SQL commands
   \? for help with psql commands
   \g or terminate with semicolon to execute query
   \q to quit
template1=# \h
Available help:
  ABORT   BEGIN   CREATE SEQUENCE DROP OPERATOR CLASS PREPARE
  ALTER AGGREGATE CHECKPOINT  CREATE SERVER   DROP OWNED  PREPARE TRANSACTION
  ALTER CONVERSIONCLOSE   CREATE TABLEDROP RESOURCE QUEUE REASSIGN OWNED
  ALTER DATABASE  CLUSTER CREATE TABLE AS DROP ROLE   REINDEX
  ALTER DOMAINCOMMENT CREATE TABLESPACE   DROP RULE   RELEASE SAVEPOINT
  ALTER EXTERNAL TABLECOMMIT  CREATE TRIGGER  DROP SCHEMA RESET
  ALTER FILESPACE COMMIT PREPARED CREATE TYPE DROP SEQUENCE   REVOKE
  ALTER FOREIGN DATA WRAPPER  COPYCREATE USER DROP SERVER ROLLBACK
  ALTER FUNCTION  CREATE AGGREGATECREATE USER MAPPING DROP TABLE  ROLLBACK PREPARED
  ALTER GROUP CREATE CAST CREATE VIEW DROP TABLESPACE ROLLBACK TO SAVEPOINT
  ALTER INDEX CREATE CONSTRAINT TRIGGER   DEALLOCATE  DROP TRIGGERSAVEPOINT
  ALTER LANGUAGE  CREATE CONVERSION   DECLARE DROP TYPE   SELECT
  ALTER OPERATOR  CREATE DATABASE DELETE  DROP USER   SELECT INTO
  ALTER OPERATOR CLASSCREATE DOMAIN   DROP AGGREGATE  DROP USER MAPPING   SET
  ALTER RESOURCE QUEUECREATE EXTERNAL TABLE   DROP CAST   DROP VIEW   SET CONSTRAINTS
  ALTER ROLE  CREATE FOREIGN DATA WRAPPER DROP CONVERSION END SET ROLE
  ALTER SCHEMACREATE FUNCTION DROP DATABASE   EXECUTE SET SESSION AUTHORIZATION
  ALTER SEQUENCE  CREATE GROUPDROP DOMAIN EXPLAIN SET TRANSACTION
  ALTER SERVERCREATE INDEXDROP EXTERNAL TABLE FETCH   SHOW
  ALTER TABLE CREATE LANGUAGE DROP FILESPACE  GRANT   START TRANSACTION
  ALTER TABLESPACECREATE OPERATOR DROP FOREIGN DATA WRAPPER   INSERT  TRUNCATE
  ALTER TRIGGER   CREATE OPERATOR CLASS   DROP FUNCTION   LISTEN  UNLISTEN
  ALTER TYPE  CREATE RESOURCE QUEUE   DROP GROUP  LOADUPDATE
  ALTER USER  CREATE ROLE DROP INDEX  LOCKVACUUM
  ALTER USER MAPPING  CREATE RULE DROP LANGUAGE   MOVEVALUES
  ANALYZE CREATE SCHEMA   DROP OPERATOR   NOTIFY  
template1=# 

template1=# CREATE DATABASE gptest;
CREATE DATABASE

登录到gptest

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ psql
psql (8.2.15)
Type "help" for help.

gptest=#
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-04-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
​(破解)福昕PDF编辑器--支持编辑PDF及转Word
主要功能及优势:轻松修改PDF文档内容,以所见即所得的方式实现可靠、方便的编辑,无需了解PDF格式知识。快捷、完美的PDF页面显示 ,简洁、清晰的用户界面,体积小巧、轻松下载,安装后只占据少许硬盘空间,支持多国语言显示,价格实惠。
巴法
2020/03/26
3.6K0
​(破解)福昕PDF编辑器--支持编辑PDF及转Word
SnapGene 2022最新版下载及安装教程,快速开展科研工作!
对于学生物学的同学或者是从事生物学的用户来说有一款专业并且好用的生物分子DNA序列分析软件是非常重要的事情,所以今天小编就为大家带来了一款专业好用的生物分子 DNA 序列分析软件,SnapGene是一款能够运行在win系统电脑端的分子生物学相关的软件,对于学生或者是生物学技术人员来说,这是一款能够提高学习与工作效率的主轴,它能够帮助用户在对DNA进行操作的时候将DNA进行可视化与模拟,如果发生了错误会智能提醒用户,用户在软件内对DNA所做的一切操作也会记录在电脑软件中,软件内还为各位用户提供了详细的技术工作原理,帮助各位用户在学习与工作上进行更方便智能的操作,SnapGene不仅仅只是方便学生与技术人员,它还能够适用于PI 和实验室管理器、IT 部门以及各个生物公司,是各位了解生物学的好平台之一。
美丽之最
2023/04/10
7090
SnapGene 2022最新版下载及安装教程,快速开展科研工作!
CentOS-7.9 手把手安装教程(多图+贴镜像文件 | 虚拟机)
继 6.8 以后这一篇 7 大版本的搁着挺久没弄了,后面准备重新整理的 Redis 准备用 linux 来讲,所以正好重装一台虚拟机,顺便贴一下过程
BWH_Steven
2020/12/14
15K0
CentOS-7.9 手把手安装教程(多图+贴镜像文件 | 虚拟机)
这款收费的PDF工具 满足你全面需求(附激活)
翻看了下后台发现有位上班的宝妈留言了两百多条让我分享有关PDF的神器的信息,柚子被感动了。
IT小侠公社
2019/06/12
1.1K1
这款收费的PDF工具 满足你全面需求(附激活)
EasyRecovery2023简单专业的数据恢复软件
EasyRecovery15绿色版是一款适合在多种操作系统上使用的数据恢复工具,我们如果发现自己电脑上的某些文件不小心丢失的话,就可以通过EasyRecovery15版来进行扫描,从而将这些丢失的文件重新找回。而且这款软件还能够用来恢复移动硬盘、光盘、U盘、数码相机等设备上的数据!不管是系统文件、文档、音乐、图片、视频等等,只要你发现自己的文件丢失,就可以使用EasyRecovery15版来进行恢复,并且还能够将损坏的文件进行修复哦!
用户7442547
2022/10/10
6110
Linux RHEL安装教程
3.选中【VMware-workstation-full-14.0.0.24051】鼠标右击选择【以管理员身份运行】。
JiekeXu之路
2019/07/12
2.5K0
Linux RHEL安装教程
macOS 中如何安装 Node.js
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。最早发布于 2009 年 5 月,由 Ryan Dahl 开发。它使用了一个事件驱动、非阻塞式 I/O 模型,让 JavaScript 运行在服务端的开发平台,能让 JavaScript 成为 PHP、Python、Perl、Ruby 等服务端语言的脚本语言。
村雨遥
2022/11/21
3.4K0
macOS 中如何安装 Node.js
佳博GP2120TU标签打印机 安装和使用教程(PC)
到手先把说明书过了一遍,毕竟也是两年前的事了,功能说明、怎么装纸什么的就不说了,直接先说关键的,装驱动。
yechaoa
2022/06/10
7.6K1
佳博GP2120TU标签打印机 安装和使用教程(PC)
条码二维码输出为PDF文件
有些印刷或打印设备是以PDF文件的导入方式来批量打印,Label mx 标签软件可以满足这个要求,支持任何PDF虚拟打印机将整个标签以排版的方式多页输出为一个PDF文件。
用户6708611
2023/06/20
3650
条码二维码输出为PDF文件
在统信 UOS 系统上安装网络打印机
在国产操作系统逐步替代 Windows 的过程中,打印机的支持成为关键因素之一,尤其是在办公场景下,打印功能的完善至关重要。
云水木石
2025/01/23
3330
在统信 UOS 系统上安装网络打印机
福昕PDF高级编辑器9.1:让PDF编辑和转换更加高效的专业工具
福昕PDF高级编辑器9.1是一个功能强大的PDF编辑和转换工具,它能够帮助用户快速地编辑、合并、拆分、删除、添加文字或注释等各种PDF文件内容,将PDF文件转换为多种格式。这个软件包含了众多的精细工具,可为用户提供高效、灵活、实用和多种选择的PDF编辑和转换功能。
用户10313071
2023/04/08
5280
福昕PDF高级编辑器9.1:让PDF编辑和转换更加高效的专业工具
XPS文件转换成PDF[通俗易懂]
XPS是XML PaperSpecification(XML文件规格书)的简称,是一种电子文件格式, 它是微软公司开发的一种文档保存与查看的规范,关联的阅读器是XPS Viewer。
全栈程序员站长
2022/09/05
2K0
如何共享打印机?
然后局域网中的其他用户,就能通过点开设备和打印机,然后点击添加打印机,添加网络打印机(WIN7),WIN10点了添加打印机就会自动搜索网络打印机了。
简单并不简单
2019/07/05
2K0
虚拟机Linux Ubuntu安装教程
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 安装步骤: 1.选中【ubuntu】压缩包,鼠标右击选择【解压到ubuntu】。2.双击打开【ubuntu】文件夹。3.选中【VMware-workstation-full-14.0.0.24051】鼠标右击选择【以管理员身份运行】。4.需要等待一下。5.点击【下一步】。6.勾选【我接受许可协议中的条款】,点击【下一步】。7.点击【更改】,来更改软件的安装目录建议安装在除C盘之外的磁盘,可在D盘或者其他磁盘新建【VMware Workstation】文件夹,点击【下一步】。8.取消勾选(启动时检查更新产品)(加入VMware客户体验改进计划),点击【下一步】。9.点击【下一步】。10.点击【安装】。12.安装完成后点击【许可证】。13.输入:AA510-2DF1Q-H882Q-XFPQE-Q30A0,点击【输入】。14.点击【完成】。15.在桌面找到【VMware Workstation Pro】,双击打开。16.点击【创建新的虚拟机】。17.选择【典型】,点击【下一步】18.选择【稍后安装操作系统】,点击【下一步】19.选择【Linux】,版本选择【ubuntu 64位】,点击【下一步】。20.虚拟机名称输入【ubuntu 64位】,点击【浏览】更改系统的安装位置,建议安装在出C盘之外的磁盘,可在F盘或其他磁盘新建【ubuntu】文件夹,点击【下一步】。21.点击【下一步】。22.点击【自定义硬件】。23.点击【内存】,设置为【2048MB】。24.选择【新CD/DVD(SATA)】后选择【使用ISO镜像文件】,点击【浏览】找到并选择解压后【ubuntu】文件夹里面的【ubuntu-18.04.1-desktop-amd64】这个镜像。25.点击【网络适配器】,网络连接选择【仅主机模式】。26.选中【USB控制器】,点击【移除】。27.选中【打印机】,点击【移除】然后点击【关闭】。28.点击【完成】。29.选中【ubuntu 64位】,点击【开启此虚拟机】之后不要有任何操作等待下一步的出现。30.选择【中文(简体)】,点击【安装Ubuntu】。31.点击【继续】。32.点击【继续】。33.点击【现在安装】。34.点击【继续】。35.这里默认就好(默认的是Shanghai)点击【继续】。36.创建用户账号,点击【继续】。37.安装中38.安装完成,点击【现在重启】。39.点击键盘上的回车【Enter】键。40.重启后不要有任何操作。41.点击【用户名】。42.输入密码,点击【登录】。43.Ubuntu系统安装完成。Ubuntu 18.0/64位
Erwin
2019/12/31
2.5K0
office2010(Excel/word/PPT)软件--office办公全版本软件下载
在Microsoft Office中,可以使用Outlook应用程序进行联系人管理。
用户7442032
2023/03/14
2.2K0
Maya2023安装教程(Maya2023图文安装步骤)
Maya 2023做为一款强大且实用的工具,目前主要被运用与当前互联网相关行业,该产品在很多行业都受到欢迎与追捧,最大的优点就在于它可以在保证工作质量的情况下,很多人并不会安装,下面由我带给大家Maya 2023安装教程!
凯撒拿破龙丁真附体
2022/08/11
2.5K1
Maya2023安装教程(Maya2023图文安装步骤)
Origin 2022下载保姆级安装教程
2、解压和安装前先关闭360、电脑管家等所有杀毒软件,以免误杀补丁,导致安装失败;
糯米导航
2022/07/20
5.9K0
Origin 2022下载保姆级安装教程
打印机扫描smb错误_打印服务器错误不能提供打印
1、首先要检查打印机是否处于联机状态,如果打印机没有联机是无法进行工作的,检查打印机与电脑之间的连线是否正确。
全栈程序员站长
2022/11/03
4.9K0
civil3d安装教程2022序列号和密钥
1.先使用“百度网盘客户端”下载C3D21_CN_x64软件安装包到电脑磁盘里,并右击进行解压,安装前先断网,然后找到Autodesk_Civil_3D_2021_Chinese_Simplified_Win_64bit_dlm_001_003.sfx.exe,鼠标右击选择【以管理员身份运行】
糯米导航
2022/08/30
2.6K0
civil3d安装教程2022序列号和密钥
推荐阅读
相关推荐
​(破解)福昕PDF编辑器--支持编辑PDF及转Word
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档