Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
T
tarantool
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
core
tarantool
Commits
df3b6bdd
Commit
df3b6bdd
authored
9 years ago
by
Konstantin Osipov
Browse files
Options
Downloads
Plain Diff
Merge remote-tracking branch 'origin/gh-906'
parents
239000eb
368ed64e
No related branches found
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
debian/tarantool-common.install
+1
-0
1 addition, 0 deletions
debian/tarantool-common.install
extra/dist/CMakeLists.txt
+8
-0
8 additions, 0 deletions
extra/dist/CMakeLists.txt
extra/dist/default.lua
+224
-0
224 additions, 0 deletions
extra/dist/default.lua
with
233 additions
and
0 deletions
debian/tarantool-common.install
+
1
−
0
View file @
df3b6bdd
/
etc
/
default
/
tarantool
/
usr
/
bin
/
tarantoolctl
/
etc
/
tarantool
/
instances
.
enabled
/
default
.
lua
This diff is collapsed.
Click to expand it.
extra/dist/CMakeLists.txt
+
8
−
0
View file @
df3b6bdd
...
...
@@ -54,6 +54,14 @@ install (FILES tarantoolctl DESTINATION ${CMAKE_INSTALL_BINDIR}
WORLD_READ WORLD_EXECUTE
)
install
(
FILES default.lua DESTINATION
${
CMAKE_INSTALL_SYSCONFDIR
}
/tarantool/instances.enabled
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
pod2man
(
${
CMAKE_SOURCE_DIR
}
/extra/dist/tarantoolctl
"tarantoolctl"
1 extra/dist
...
...
This diff is collapsed.
Click to expand it.
extra/dist/default.lua
0 → 100644
+
224
−
0
View file @
df3b6bdd
-- This is default tarantool initialization file
-- with easy to use configuration examples including
-- replication, sharding and all major features
-- Complete documentation available in: http://tarantool.org/doc/
--
-- To start this example just run "sudo tarantoolctl start default"
-- Features:
-- 1. Database configuration
-- 2. Binary logging and snapshots
-- 3. Replication
-- 4. Automatinc sharding
-- 5. Message queue
-- 6. Data expiration
-----------------
-- Configuration
-----------------
box
.
cfg
{
--------------------
-- Basic parameters
--------------------
-- UNIX user name to switch to after start
-- by default: tarantool
username
=
nil
;
-- A directory where database working files will be stored
-- If not specified, defaults to the current directory
workdir
=
nil
;
-- A directory where write-ahead log (.xlog) files are stored
-- If not specified, defaults to work_dir
wal_dir
=
"."
;
-- A directory where snapshot (.snap) files will be stored
-- If not specified, defaults to work_dir
snap_dir
=
"."
;
-- A directory where sophia files will be stored
-- If not specified, defaults to work_dir
sophia_dir
=
"sophia"
;
-- The read/write data port number or URI
-- Has no default value, so must be specified if
-- connections will occur from remote clients
-- that do not use “admin address”
listen
=
3301
;
-- Store the process id in this file.
-- Can be relative to work_dir.
-- Default value is “tarantool.pid”.
pid_file
=
nil
;
-- Inject the given string into server process title
custom_proc_title
=
'tarantool'
;
-- Run the server as a background task
-- The logger and pid_file parameters
-- must be non-null for this to work
background
=
true
;
-------------------------
-- Storage configuration
-------------------------
-- How much memory Tarantool allocates
-- to actually store tuples, in gigabytes
slab_alloc_arena
=
1
.
0
;
-- Size of the smallest allocation unit
-- It can be tuned down if most of the tuples are very small
slab_alloc_minimal
=
64
;
-- Size of the largest allocation unit
-- It can be tuned up if it is necessary to store large tuples
slab_alloc_maximal
=
1048576
;
-- Use slab_alloc_factor as the multiplier for computing
-- the sizes of memory chunks that tuples are stored in
slab_alloc_factor
=
1
.
06
;
-------------------
-- Snapshot daemon
-------------------
-- The interval between actions by the snapshot daemon, in seconds
snapshot_period
=
0
;
-- The maximum number of snapshots that the snapshot daemon maintans
snapshot_count
=
6
;
--------------------------------
-- Binary logging and snapshots
--------------------------------
-- Abort if there is an error while reading
-- the snapshot file (at server start)
panic_on_snap_error
=
true
;
-- Abort if there is an error while reading a write-ahead
-- log file (at server start or to relay to a replica)
panic_on_wal_error
=
true
;
-- How many log records to store in a single write-ahead log file
rows_per_wal
=
500000
;
-- Reduce the throttling effect of box.snapshot() on
-- INSERT/UPDATE/DELETE performance by setting a limit
-- on how many megabytes per second it can write to disk
snap_io_rate_limit
=
nil
;
-- Specify fiber-WAL-disk synchronization mode as:
-- "none": write-ahead log is not maintained;
-- "write": fibers wait for their data to be written to the write-ahead log;
-- "fsync": fibers wait for their data, fsync follows each write;
wal_mode
=
"none"
;
-- Number of seconds between periodic scans of the write-ahead-log file directory
wal_dir_rescan_delay
=
2
.
0
;
---------------
-- Replication
---------------
-- The server is considered to be a Tarantool replica
-- it will try to connect to the master
-- which replication_source specifies with a URI
-- for example konstantin:secret_password@tarantool.org:3301
-- by default username is "guest"
--replication_source="127.0.0.1:3102";
--------------
-- Networking
--------------
-- The server will sleep for io_collect_interval seconds
-- between iterations of the event loop
io_collect_interval
=
nil
;
-- The size of the read-ahead buffer associated with a client connection
readahead
=
16320
;
----------
-- Logging
----------
-- How verbose the logging is. There are six log verbosity classes:
-- 1 – SYSERROR
-- 2 – ERROR
-- 3 – CRITICAL
-- 4 – WARNING
-- 5 – INFO
-- 6 – DEBUG
log_level
=
5
;
-- By default, the log is sent to the standard error stream (stderr)
-- If logger is specified, the log is sent to the file named in the string
logger
=
nil
;
-- If true, tarantool does not block on the log file descriptor
-- when it’s not ready for write, and drops the message instead
logger_nonblock
=
true
;
-- If processing a request takes longer than
-- the given value (in seconds), warn about it in the log
too_long_threshold
=
0
.
5
;
}
-- for first run create space and add full grants to guest user
if
box
.
space
.
default
==
nil
then
space
=
box
.
schema
.
create_space
(
'default'
)
space
:
create_index
(
'primary'
)
box
.
schema
.
user
.
grant
(
'guest'
,
'read,write,execute'
,
'universe'
)
end
-----------------------
-- Automatinc sharding
-----------------------
-- N.B. you need install tarantool-shard package to use shadring
-- Docs: https://github.com/tarantool/shard/blob/master/README.md
-- Example:
--local shard = require('shard')
--local shards = {
-- servers = {
-- { uri = [[host1.com:4301]]; zone = [[0]]; };
-- { uri = [[host2.com:4302]]; zone = [[1]]; };
-- };
-- login = 'tester';
-- password = 'pass';
-- redundancy = 2;
-- binary = '127.0.0.1:3301';
-- monitor = false;
--}
--shard.init(cfg)
-----------------
-- Message queue
-----------------
-- N.B. you need install tarantool-queue package to use queue
-- Docs: https://github.com/tarantool/queue/blob/master/README.md
-- Example:
--queue = require('queue')
--queue.start()
--queue.create_tube(tube_name, 'fifottl')
-------------------
-- Data expiration
-------------------
-- N.B. you need install tarantool-expirationd package to use expirationd
-- Docs: https://github.com/tarantool/expirationd/blob/master/README.md
-- Example:
--job_name = 'clean_all'
--expirationd = require('expirationd')
--function is_expired(args, tuple)
-- return true
--end
--function delete_tuple(space_id, args, tuple)
-- box.space[space_id]:delete{tuple[1]}
--end
--expirationd.run_task(job_name, space.id, is_expired, {
-- process_expired_tuple = delete_tuple, args = nil,
-- tuple_per_item = 50, full_scan_time = 3600
--})
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment